在前面从键盘输入字符串更简单的方法,用 gets() 函数。该函数的原型
char *gets(char *str);
这个函数很简单,只有一个参数。参数类型为 char* 型,即 str 可以是一个字符指针变量名,也可以是一个字符数组名。
gets() 函数的功能是从输入缓冲区中读取一个字符串存储到字符指针变量 str 所指向的内存空间。
gets() 函数不仅比 scanf 简洁,而且,就算输入的字符串中有空格也可以直接输入,不用像 scanf 那样要定义多个字符数组。也就是说:
gets(str);
完全可以取代:
scanf("%s", string);
不仅代码更简洁,而且可以直接输入带空格的字符串。