stdin 就是标准输入流,上面代码等同于 gets(str);
c11可以使用gets, 但是从c14之后gets函数就不可以使用了,大家要注意编译器 #include <iostream> #include <string.h> using namespace std; int main() { char str[1000]; cin.getline(str,1000);//(指针地址, 字符长度) fgets(str, 1000, stdin);//(指针地址, 字符长度, stdin(必须加上)) int n =...
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, sizeof(strBuf), fp); //处理strBuf} ...
stdin指的是标准输入,大多数情况下就是键盘 fgets(text,sizeof(str1),stdin) 就是从键盘输入sizeof(str1)这个长度的字符串(包括'\0'),并保存到text这个地址空间
stream:文件指针,如果读键盘输入的字符串,固定写为 stdin 返回值 成功:成功读取的字符串读到文件尾 出错:NULL。 */intmain() {intcount =10;charstr[10]; FILE *fp; fp = fopen("file.txt","w+"); fputs("www.cjavapy.com\n", fp);
在fgets中回车意味着字符串输入结束。
stdin是标准输入,一般指键盘输入到缓冲区里的东西。 2.fgets函数是什么? fgets函数功能为从指定的流中读取数据,每次读取一行。其原型为:char *fgets(char *str, int n, FILE *stream);从指定的流 stream 读取一行,并把它存储在 str 所指向的字符串内。当读取 (n-1) 个字符时,或者读取到换行符时,或者到达...
\n是换行符,\0是C中字符串结尾的标志。如果字符串尾为\n,其实还没结束,后面一定有\0
其中,str是指向存储读取字符串的数组的指针,n是要读取的最大字符数,包括最后的空字符,stream是指向文件的指针。 当fgets函数遇到错误时,它会返回一个NULL指针,而不是一个错误的字符串。因此,如果你在程序中看到了错误的字符串,那么可能是因为程序中的其他部分错误地处理了这个NULL指针。 可能的原因: 以下是一些可...
charstr_input[MAXSIZE]; charstr_output[MAXSIZE]; intcount=0; // 在主函数输入一个任意长度的字符 printf("请输入一个任意长度的字符:"); fgets(str_input,sizeof(str_input),stdin);//使用fget函数输入字符串 for(inti=0;i<strlen(str_input);i++) ...