由于int只能储存整数,double只能储存小数,char只能储存一个字母(假如按照int那种方法的话)。
所以如何储存汉字和多个字母,让我纠结了很久。最后发现,需要给变量后面加中括号和数字来告诉编译器,这是一个字符串,他的长度是多少。
例如:char a[10]; 就是将变量a声明为一个10个字母长的字符串。(可短不能超)。
如果要赋值的是一个字符串,则用双引号,但要给变量加中括号。上代码:
#include <iostream> using namespace std; int main() { char a[10]; //将变量a变为一个字符串,后面的[10]是字符串的长度。如果输入的超过这个长度,虽然能显示出来,但是会出错,总之还是不要了。 char b[10] = "aaaa"; //将字符串aaaa直接赋值给变量b。假如b后面不加[10],且括号里面的数字10大于等于后面赋值的双引号里面的长度,就会出错。 cin >> a; cout << a << endl; cout << b << endl; system("pause"); return 0; }