stdin 就是标准输入流,上面代码等同于 gets(str);
str: 指向用来存放string的char数组的指针 num:被读取的最大字符数目(包括'\0'字符),通常用str数组的长度 stream:指针,指向一个FILE对象,fgets从这个对象中读取字符。要从标准输入读取,可用stdin作为实参。 返回值: 成功,返回str字符串 如果没有读取任何字符就遇到了EOF,那么str保持不变,并返回NULL指针 失败,返回...
include <stdio.h>#include <string.h>int main(){ char str[80]; printf("input a sentence:\n"); scanf("%s ",str); // 这里加个空格怎么样 fgets(str,sizeof(str)-1,stdin);//第一个空格前的字符不读取,后面的字符和空格都读取。 printf("%s",str); return ...
stdin指的是标准输入,大多数情况下就是键盘 fgets(text,sizeof(str1),stdin) 就是从键盘输入sizeof(str1)这个长度的字符串(包括'\0'),并保存到text这个地址空间
gets(str)函数与scanf("%s", &str)相似,但不完全相同,使用 scanf("%s", &str) 函数输入字符串时存在一个问题,就是如果输入了空格会认为输入字符串结束。 空格后的字符将作为下一个输入项处理, 但gets()函数将接收输入的整个字符串直到回车为止。
`fgets'--get character string from a file or stream 从文件或者流中获取字符串 stdin是标准输入流 示例1:char strBuf[1024];fgets(strBuf, sizeof(strBuf), stdin);//处理strBuf示例2:FILE* fp = fopen("some_file.txt", "r");if(fp){ char strBuf[1024]; fgets(strBuf, ...
fgets函数的调用形式如下:fgets(str,n,fp);此处,fp是文件指针;str是存放在字符串的起始地址;n是一个int类型变量。函数的功能是从fp所指文件中读入n-1个字符放入str为起始地址的空间内;如果在未读满n-1个字符之时,已读到一个换行符或一个EOF(文件结束标志),则结束本次读操作,读入的字符串中最后包含读到的...
一、gets() 函数详解 gets()函数用来从 标准输入设备(键盘)读取字符串直到 回车结束,但回车符('\n')不属于这个字符串。 调用格式为: gets(str); 其中str为字符串变量(字符串数组名或字符串指针)。 gets(str) 函数与 scanf("%s
chara[80],b[80];gets_s(a);fgets(b,80,stdin);intn=strlen(a);//abc abc->7intm=strlen(b);//abc abc->8printf("%d\n%d",n,m); C 库函数 char *fgets(char *str, int n, FILE *stream) 从指定的流 stream,读取一行,并把它存储在 str 所指向的字符串内。当读取(n-1)个字符时,或者...
stdin可以用作从标准输入读取的参数。 注意: 从流中读取字符,并将它们作为字符串存储到str中,直到读取 (num-1) 个字符(第num个字符会被自动读成‘\0’)或到达换行符或文件末尾,以先发生者为准。 换行符‘\n’使 fgets 停止读取,但它被函数视为有效字符,并包含在复制的字符串中。