字符串的输入问题
字符串输入一般是首先建立一个数组,然后有几种选择。
(1)用scanf,但scanf遇到空格就停了,不能读出全部的字符,这是一个缺陷。
(2)用gets();但需要用getchar()读掉'\n',而且由于gets()可以不停的往里塞东西,所以已被废除。但一般的还可以用,建议最好不用。对以后的学习不太好。
(3fgets();这才是我们要说的。但我就不说了,自己看下面的代码吧。自己好好体会。
1 #include<stdio.h>//这里给出最简单的。 2 int main() 3 { 4 char a[111]; 5 fgets(a,111,stdin); 6 printf("%s\n",a); 7 return 0; 8 }//输入字符的写法,包括空格等等