推荐一款玩lol的鼠标:关于C++里面的char和string

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/06 14:12:34
这两个类型在定义变量,输入和输出上有什么区别?

C++里char是简单字符变量的类型
string是class (中文叫类)。

string s = "abc def abc";
string s2 = "abcde uvwxyz";
char c;
char ch[] = "aba daba do";
char *cp = ch;
unsigned int i;

流输入和流输出上没区别
cin >> s;
cout << s;
行输入 getline(cin, s);
赋值 s = s2;s = "abc"; s = ch; s = cp;
长度:i = s.length(); i = s.size();
清空:if(s.empty()) i++; if(s == "") i++;
子串:s = s2.substr(1,4);
替代:s.replace(4,3,"x");
串到char数组:cp = s.c_str();

看你的是哪个C++,class里的函数可能稍有不同。

我搞~!
你学C++多久了???
char是基本的数据类型
而string是静态型,指的是数据的存储类型。

char是定义字符
string是定义字符串(需包含string.h)

char是基本数据类型,表示字符。
string是定义在string里的类,表示字符串。

string=*char
c++里这么简单的问题也来????