char* fgets(char*s,int size,FILE *stream);
从stream指向的文件内读入字符,保存到s所指向的内存空间,直到出现换行符、读到文件结尾或是已读了size-1个字符为止,
最后会自动加上字符'\n';
参数 s:字符串的首地址
size:指定最大读取字符串的长度(size-1)
stream:文件指针,如果读键盘输入的字符串,固定写为stdin
可以接受\n 空格,大于等于时,没有\n
注意:
***由于gets函数的不安全性,在vs2015版本开始,就没有它了。***
输出字符串
puts
默认在结尾加上\n
参数为字符串地址
fputs(const *s,FILE * stream)
fputs()是puts()的文件操作版本,但fputs()不会自动输出一个'\n'
char ch[10];
fgets(ch,sizeof(ch),stdin);
printf("%s", ch);
fputs(ch, stdout);
strlen计算字符串长度。
会计算出’\n’之前的字符串长度。
char ch[100] = "hello world";
puts(ch);
printf("the length of ch is %d", ch);
int len = 0;
while (ch[len]!='\n')
{
len++;
}
printf("the length of ch is %d", len);