CString和string头文件

在使用了MFC库的工程中CString可以直接使用,在没有使用MFC库的工程中加入
#include <atlstr.h>

要使用STL里的string,要加入
#include <string>
注意,不是string.h

然后在代码的前面写
using namespace std;
就可以了

时间: 2024-11-02 22:32:35

CString和string头文件的相关文章

string 头文件 有点烦&lt;string&gt; &lt;string.h&gt; &lt;cstring&gt;

深陷烂代码的泥潭之中.... 在C语言里面, 要用到memset之类的C库, 一般会: #include <string.h> C++兼容C代码, 意味这上面在C++里面也是可用的. 在C代码向C++迁移的时候, 还是建议用: #include <cstring> 因为要和STL的string头文件区分 #include <string> 最后就是这样子: #include <string> #include <cstring> 看起来是不是明了

字符数组-返回字符串中的某个子串的开始位置,不使用string头文件-C

简单的来讲就是把字符串进行比较,从第一个相同的位置开始,之后逐个比对,直到不相同为止,此时比较相同字符数目与子串长度的关系,相同则返回第一个相同位置,否则返回-1 1 #include<stdio.h> 2 3 int find_substr(char *mainstr,char *substr); 4 5 int main(void) 6 { 7 if(find_substr("C is fun!","is")==-1) 8 { 9 printf(&q

设计自己的头文件

头文件一般包含1.类的定义,2.extern变量的声明, 3.函数的声明: 规则1: 头文件是用于声明的,而不是用于定义: 下面语句不应该出现在头文件中: extern int val = 10; //虽然加了extern关键字,但这仍是一个定义,因为对val进行了初始化赋值: double fica_rate; //这也是一个定义:定义了一个double型变量fica_rate, 为fica_rate分配了内存空间: 正确写法: extern doublefica_rate; extern i

头文件 string.h cstring string 区别

1.#include <cstring>   //不可以定义string s:可以用到strcpy等函数using   namespace   std; #include <string>   //可以定义string s:可以用到strcpy等函数using   namesapce   std; #include <string.h>   //不可以定义string s:可以用到strcpy等函数 2. 1)文件cstring,和string.h对应,c++版本的头文

[转]C/C++关于string.h头文件和string类

学习C语言时,用字符串的函数例如stpcpy().strcat().strcmp()等,要包含头文件string.h 学习C++后,C++有字符串的标准类string,string类也有很多方法,用string类时要用到string.h头文件. 我现在看vc的书上也有CString类,这个要包含什么,怎么用? 我现在很迷惑,这两个 string.h有什么区别.是怎么回事 且看一: 这两个一个是标准C库的,定义了一些字符串的处理函数.一个是标准C++库的,定义了标准C++的std::string类

C头文件之&lt;cstring&gt;

(string.h) 这个文件夹主要是定义了几个对字符串和数组进行操作的函数.功能很强大.下面是重要函数: strcpy.strncpy strcpy,strncpy 这两个函数是对字符串的复制,很常用. memcpy 函数原型:void * memcpy ( void * destination, const void * source, size_t num );.主要用于数组指定的内存之间的复制,而不是字符串之间.将source指定的内存前num个字节复制到destination指定的内存

C++命名空间和头文件的关系 例如已经使用了#include&lt;string&gt;,为什么还要 using std::string?

(1)如果C++程序中使用了带后缀".h"的头文件,那么不必在程序中声明命名空间,只需要文件中包含头文件即可:(2)C++标准要求系统提供的头文件不带后缀".h",但为了表示C++与C的头文件既有联系又有区别,C++中所用头文件不带后缀".h",而是在C语言的相应头文件名之前加上前缀c: (3)自定义的头文件通常带后缀“.h",系统标准库文件不带后缀“.h". (4)因为标准库非常的庞大,所程序员在选择的类的名称或函数名时就很

头文件&lt;string.h&gt;

头文件<string.h>声明了一种类型和几个函数,并且定义了一个宏.1.类型:size_t 这是无符号整数类型,它是 sizeof 关键字的结果.2.宏:NULL 这个宏是一个空指针常量的值.3.函数:3.1复制函数void *memcpy(void *dest,const void *src,size_t n);说明:从 src 复制 n 个字符到 dest.参数:dest -- 指向用于存储复制内容的目标数组,类型强制转换为 void* 指针. src -- 指向要复制的数据源,类型强制

头文件string.h里的函数

.strcpy 函数名: stpcpy 功 能: 拷贝一个字符串到另一个 用 法: char *stpcpy(char *destin, char *source); 程序例: #include <stdio.h> #include <string.h> int main(void) { char string[10]; char *str1 = "abcdefghi"; stpcpy(string, str1); printf("%s\n"