标签:通过 ios 部分 color etc name rgb string getline
getchar()会将开头的空格或者回车作为输入
1 #include<iostream> 2 using namespace std; 3 int main(){ 4 char ch1 = getchar(); 5 char ch2 = getchar(); 6 cout<<ch1<<" "<<ch2; 7 return 0; 8 }
a
1 #include<iostream> 2 using namespace std; 3 int main(){ 4 char ch1 = getchar(); 5 char ch2 = cin.get(); 6 cout<<ch1<<" "<<ch2; 7 return 0; 8 }
a
cin不将开头的空格或者回车作为输入
1 #include<iostream> 2 using namespace std; 3 int main(){ 4 char ch1 = getchar(); 5 char ch2;cin>>ch2; 6 cout<<ch1<<" "<<ch2; 7 return 0; 8 }
a b
getline()可以将开头的空格作为输入字符串的一部分,但是读回车时作为字符串的结束符
1 #include<iostream> 2 using namespace std; 3 int main(){ 4 char ch1 = getchar(); 5 string s; 6 getline(cin,s); 7 cout<<ch1<<endl<<s; 8 return 0; 9 }
a hello
a
hello
a 回车
a
a
使用这些函数时要注意空格回车问题,吃字符问题。通常用getchar()或者cin.get()时通过再跟一个getchar()吃掉空格或者回车
关于cin, cin.get(), getchar(),getline()的字符问题
标签:通过 ios 部分 color etc name rgb string getline
原文地址:https://www.cnblogs.com/fresh-coder/p/14288449.html