就我现在了解的有三种;
1.
char a;为单字符;
可以用scanf("%c",&a);
cin>>a;
a=getchar();
输入接受空格;
2.
char a[];字符串;
gets(a); 可接受带空格的字符串;
scanf("%s",&a);不接受带空格的字符串;
cin>> 可带空格;
3.
string a;字符串;
可以用cin>>a;但中间不带空格;
getline(
cin
, s); 输入可以带空格;
4.
string a[];
这是一个每个i;都是一个字符串;相当于是个链表;
在同时输入 数字和字符时例如 :5 cnm;应在数字和字符串之间打空格;同理字符串和字符串之间也是这样;