没错,gets
gets 【1】函数:gets
【2】头文件:stdio.h
【3】原型:char *gets( char *buffer );
【4】功能:从stdin流中读取字符串,直至接受到换行符或EOF时停止,并将读取的结果存放在str指针所指向的字符数组中。换行符不作为读取串的内容,读取的换行符被转换为null值,并由此来结束字符串。
【5】注意:本函数可以无限读取,不会判断上限,所以程序员应该确保str的空间足够大,以便在执行读操作时不发生溢出。
【6】示例:
#include"stdio.h"
void main()
{
char str1[5];
gets(str1);
printf("%s\n",str1);
}
那个数组头相当于一个指针,这个S+2应该是向后移动两位字符
gets(s+2);
意思是读取到的字符串从s[2]元素开始存放,而不是从s[0]开始。
把键盘输入的串放到从s[2]开始的位置