1.单行输入字符串 无视空格。
C++风格
#include <string>
string a;
getline(cin,a);
C风格
#include <stdio.h>
char a[101];
gets(a);
cin.getline(a,n,'/0');
cin.get();同getline,区别就是,不输出分隔符,所以当后面还要继续输入其他变量的值时,可用getchar()来读取掉分隔符。
PS:cin.getline(a,n);的用法
a必须为char数组 n为要输入的字符长度+1(最大值)
同时cin.getline可接受第三个参数,为结束字符
char a[100],b[100];
cin.getline(a,10,'a');
gets(b);
此时若输入bbbbbacccccccc
则a=bbbbb b=cccccccc
2.同样可单行输入 根据空格分割单词
string a,b;
cin >> a >>b;
Summary:cin.getline() 与 cin>>str 的一个不同是,前者输入一行,行中可以包含空格,后者却以空格或回车作为字串结束,不包含空格
3.C风格输入字符串
char a[100],b[100];
scanf("%s %s",a,b);
printf("%s %s/n",a,b);
cout << a << "<-a b->" << b <<endl;