在日常的学习中,输入结束主要有“空格”“tab键”“回车”等三种方式来结束输入。
但是在使用gets输入字符串的时候,通过实验可知,空格和tab键是不能使其结束输入的
在例子中设定 char str[5][20](源码附在最后)
例子:一共有五个字符串,分别是 "xian","beijing","hangzhou","lanzhou","xinjiang"
只有在二维字符数组的第0个元素收到了19个字符,其他几个元素都只收到了"\n"
当我们用回车键来结束字符串的输入,
结果如下:
达到我们的预期效果。
源码:
#include <stdio.h>
#include <string.h>
//测试gets
int main(){
int i;
char str[5][20] ;
for( i = 0; i < 5; i++)
gets(str[i]);
printf("-----------------------\n");
for(i = 0; i< 5; i++)
puts(str[i]);
return 0;
}