有以下几种方式可以做到。
1, 使用cin.get()。
cin.get()可以从输入流中读取一个字符,该操作并不会像>>操作一样忽略空白字符。所以可以用cin.get()来读取空格。比如
char c = cin.get();
2,使用C库函数getchar()。
C++中可以使用C的所有库函数。使用getchar()可以从输入流中读取空格。
调用方式为
char c = getchar();
要使用getchar()需要引用头文件cstdio。
3,使用C库函数scanf()。
scanf为C库函数中执行格式化输入的函数,当格式化字符设置为%c时,功能为读取一个字符。
调用方式为
char c;
scanf("%c",&c);
调用该函数同样需要引用头文件cstdio。
需要注意的是,scanf的格式化字符除%c外,其它的均会略过空白字符。
用getline就可以了
或者用gets, getch, getchar等,
gets读取一行
getch, getchar读取一个字符,这些输入流要等待用户按回车键才读入数据的!