1.cin语句认为空格是字符串的结尾。
比如:输出hello world。 只能输出hello
解决上面的方法:
a。gets(): 该函数在接收字符的时候,不会放过任何一个字符,包括空格。
b。cin.get().他有3个参数:
第一个参数:数组名或用户输入的变量。
第二个参数:最大字符数。改字符通常要加1,因为多出来的1要保存'/0'。
第三个参数:终止限定输入符。默认为/n,也就是遇到enter键就终止输入。
例子:
#include<iostream>
using namespace std;
int main()
{
char a[12];
cout<<"11以为的字符串:";
cin>>a;
cout<<"输出输入的字符串:"<<a<<endl;
return 0;
}
输出:
11以内的字符串:hello world
输出输入的字符串:hello
改进示例:
1.用gets()
#include<iostream>
using namespace std;
int main()
{
char a[12];
cout<<"11以为的字符串:";
gets(a);
cout<<"输出输入的字符串:"<<a<<endl;
return 0;
}
输出:
11以内的字符串: hello world
输出输入的字符串:hello world
2.用cin.get()
#include<iostream>
using namespace std;
int main()
{
char a[12];
cout<<"11以为的字符串:";
cin.get(a,12);
cout<<"输出输入的字符串:"<<a<<endl;
return 0;
}
输出:
11以内的字符串: hello world
输出输入的字符串:hello world