C语言中,getchar()
函数用于从标准输入(通常是键盘)获取一个字符。它的一般用法有以下几种:
1. 获取单个字符:
c
int ch;
ch = getchar();
2. 使用循环获取多个字符:
c
int ch;
while ((ch = getchar()) != '\n') {
// 处理字符ch
}
3. 结合条件判断,获取特定字符或结束符:
c
int ch;
while ((ch = getchar()) != EOF) { // EOF表示文件结束符
if (ch == '\n') {
break; // 当遇到换行符时退出循环
}
// 处理字符ch
}
4. 获取整行输入:
c
char buffer[100]; // 假设缓冲区大小为100
fgets(buffer, sizeof(buffer), stdin);
5. 结合其他输入函数使用,如scanf()
:
c
int num;
scanf("%d", &num);
这些只是getchar()
函数的一些常见用法,实际上还可以根据具体需求进行更灵活的应用。
需要注意的是,getchar()
函数返回的是一个整数,表示读取的字符的ASCII码值,如果读取失败则返回EOF(-1)。