stdin 就是标准输入流,上面代码等同于 gets(str);
stdin指的是标准输入,大多数情况下就是键盘 fgets(text,sizeof(str1),stdin) 就是从键盘输入sizeof(str1)这个长度的字符串(包括'\0'),并保存到text这个地址空间
stdin 是C语言中预定义的文件指针,代表标准输入流。stdin 是 stdio.h 头文件中定义的三个标准文件指针之一,其他两个是 stdout(标准输出)和 stderr(标准错误输出)。 fgets() 函数的语法 fgets() 函数的基本语法如下: char *fgets(char *str, int n, FILE *stream); 参数说明: str:用于存储读取字符串的字...
在函数中有一个小问题,即在for循环中使用sizeof(str_input)来判断字符串的长度是不准确的。因为sizeof操作符返回的是数组的大小,而不是字符串的实际长度。 正确的做法是使用strlen函数来获取字符串的实际长度。需要包含头文件,并将for循环修改如下: #include<stdio.h> #include<string.h> #defineMAXSIZE100 int...
fgets(str_input,sizeof(str_input),stdin);// 使用fgets函数输入字符串 for(inti=0;i<sizeof(str_input);i++) { if(str_input[i]!='\0'&&str_input[i]!='\n') { count++; } else { break; } } printf("输入的字符串为:%s",str_input); ...