1、getchar(),从stdio流中读字符,C语言标准库中它实际上是getc(stdin)。
#define getchar() getc(stdin)
函数从标准输入里读取下一个字符。返回类型为int型,返回值为用户输入的ASCⅡ码,出错返回-1。
2、示例如下:通过getchar()输入字符,用putchar()输出,直到文件结束(在windows上按CTRL+Z相当于EOF)。
#include <stdio.h>
int main()
{
char c
while((c = getchar()) != EOF){
putchar(c)
}
return 0
在scanf函数中,可以使用%c来读取一个字符,使用%s读取一个字符串, 但是读取字符串时不忽略空格,读字符串时忽略开始的空格,并且读到空格为止,因此只能读取一个单词,而不是整行字符串。其实scanf函数也可完成这样的功能,而且还更强大。这里主要介绍一个参数,%[ ],这个参数的意义是读入一个字符集合。[ ]是个集合的标志,因此%[ ]特指读入此集合所限定的那些字符,比如%[A-Z]是输入大写字母,一旦遇到不在此集合的字符便停止。如果集合的第一个字符是"^",这说明读取不在"^"后面集合的字符,既遇到"^"后面集合的字符便停止。注意此时读入的字符串是可以含有空格的,而且会把开头的空格也读进来。
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *fp
char cl[100]
if((fp=fopen("1.txt","r"))==NULL)
exit(1)
while(fscanf(fp,"%s",cl)==1)
printf("%s \n",cl)
if(fclose(fp)!=0)
exit(1)
return 0
}
C语言是目前世界上流行、使用最广泛的面向过程的高级程序设计语言。 C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它高级语言,许多大型应用软件都是用C语言编写的。