getchar无限输入的方法
时间: 2023-12-14 14:33:35 浏览: 34
以下是使用while循环实现无限输入的getchar方法的示例代码:
```c
#include <stdio.h>
int main() {
char c;
while (1) {
c = getchar();
if (c == '0') break;
if (c >= 'a' && c <= 'z') {
c = c - ('a' - 'A'); // 将小写字母转换成大写字母,原理是Ascll码
printf("%c\n", c);
} elseif (c >= 'A' && c <= 'Z') {
printf("已经是大写字母\n");
} elseif (c >= 'a' && c <= 'z') {
printf("%c\n", c);
} else {
printf("不是字母\n");
}
}
return 0;
}
```
该程序会不断读取控制台输入的字符,直到输入字符为0时退出循环。在循环中,根据输入字符的不同,程序会将小写字母转换成大写字母并输出,或者输出已经是大写字母,或者输出不是字母。
相关问题
getchar如何输入
getchar函数是C语言中的一个标准库函数,用于从标准输入流(通常是键盘)读取一个字符。它的函数原型如下:
```c
int getchar(void);
```
当程序执行到getchar函数时,程序会等待用户输入一个字符,然后将该字符作为函数的返回值返回。如果用户输入的是回车键,则getchar函数会将回车键(ASCII码为13)作为返回值返回。
下面是一个简单的示例程序,演示了如何使用getchar函数从键盘输入一个字符并将其输出到屏幕上:
```c
#include <stdio.h>
int main()
{
char c;
printf("请输入一个字符:");
c = getchar();
printf("您输入的字符是:%c\n", c);
return 0;
}
```
在这个程序中,我们首先使用printf函数输出提示信息,然后调用getchar函数等待用户输入一个字符,并将输入的字符赋值给变量c。最后,我们使用printf函数再次输出用户输入的字符。
c语言getchar换行输入
在C语言中,getchar函数可以用于输入字符,包括换行符。当我们使用getchar函数进行连续换行输入时,中间需要加上一个语句getchar()来吸收用于换行的回车符。下面是一个例子:
```c
#include <stdio.h>
int main() {
char a, b, c, d;
//从键盘输入字符,送给字符变量
a = getchar();
b = getchar();
c = getchar();
d = getchar();
// 将变量输出
putchar(a);
putchar(b);
putchar(c);
putchar(d);
putchar('\n'); //换行
return 0;
}
```
在上面的例子中,我们使用了getchar函数输入了4个字符,并使用putchar函数将这4个字符输出。注意,在最后我们使用了putchar('\n')来输出一个换行符。