输入字符:
char ch;
cin>>ch //只能输入非空格非回车字符
scanf("%c",&ch);//可以输入任意字符
ch = getchar();//可以输入任意字符
输出字符:
cout<<ch;//输出一个字符
printf("%c",ch);//输出一个字符
putchar(ch);//输出一个字符
输入字符串(char数组或string类型):
char buf[100];
cin>>buf;//输入字符串,以空格、回车结束
scanf("%s",buf);//输入字符串,以空格、回车结束
gets(buf);//输入一个字符串,可以包含空格,以回车结束,结尾加'\0'
cin.get(buf,100)//输入一个字符串,不支持string,可以包含空格,以回车结束,保留结束符
cin.getline(buf,100)//输入一个字符串,不支持string,可以包含空格,以回车结束,清除结束符
getline(cin,buf)//输入一个字符串,支持string,可以包含空格,以回车结束,清除结束符
输出字符串(char数组或string类型):
cout<<buf;//输出字符串
printf("%s",buf);//输出字符串
puts(buf);//向屏幕输出字符串,并换行
多次输入时注意用getchar()捕获多余的换行字符'\n',防止影响下次正常的输入