输入字符串的函数有好多个了,比较一下这几个函数。
★scanf函数
此函数可以说是一个万能的输入函数,也可以输入字符串。格式:scanf("%s",a);其中a是一个数组。但是在输入字符串的时候有限制:当遇到空格或TAB的时候就会终止输入。
★fgetc()函数
此函数可以从打开的文件中读取一个字符。
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main()
{
FILE *stream;
//char buf[100];
int ch;
stream = fopen("123.txt", "r+");
ch = fgetc(stream);
//fgets(buf,sizeof(buf),stdin);
printf("%c",ch);
//puts(buf);
return 0;
}
123.txt文件的内容:
程序运行结果:
这个函数需要注意的地方是:此函数返回的是一个整数值,而不是一个字符。
◇stdin
标准输入,默认在屏幕上输出。如果stdin函数fgetc()的参数,那么这个函数fgetc(stdin)等价于函数getchar();
★fgets()函数
格式:fgets(buf,MAX,fin);从打开的文件中读取一整行,函数遇到'\n'读取就会结束,‘\n’是buf中最后一个有效字符。函数读取的字符不超过MAX-1。
函数:
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main()
{
char buf[100];
fgets(buf,sizeof(buf),stdin);
puts(buf);
return 0;
}
运行结果: