读取单个字符
1、cin.get()
cin.get()在缓冲区遇到[enter],[space],[tab]不会作为舍弃,而是继续留在缓冲区中
示例:
#include <iostream>
using namespace std;
int main()
{
char a,b;
cin.get(a);
b = cin.get();
cout<<int(a)<<','<<int(b)<<endl;
system("pause");
return 0;
}
读取整行输入
1、读入目标为数组
cin.getline(目标数组名,读入字符数)
读入一行输入直到换行符(输入字符数小于“读入字符数”),并丢弃换行符。实际读入字符数为“读入字符数”-1,并在末尾添加’\0’。如果输入字符大于“读入字符数”,则getline会把剩余字符留在输入队列中,并设置失效位,关闭后面输入。
示例:
char arr[10];
cin.getline(arr,10)
cin.getline(目标数组名,读入字符数,结束字符)
三个参数的cin.getline()读取输入,在遇到“结束字符”时结束,丢弃“结束字符”。
示例:
char arr[10];
cin.getline(arr,10,',')
cin.get(目标数组名,读入字符数)
用法与前面cin.getline()相同,但get不会丢弃换行符,而是将它留在输入队列中;如果读取空行,则会设置失效位来阻断后续输入。使用cin.clear()来恢复输入。
示例:
char arr[10];
cin.get(arr,10)
cin.get(目标数组名,读入字符数,结束字符)
三个参数的cin.get()读取输入,在遇到“结束字符”时结束,“结束字符”留在输入队列中。
示例:
char arr[10];
cin.get(arr,10,',')
2、读入目标为string
使用getline(cin,目标string名)