c语言用getchar函数输入china,用putchar输出它的小写字母china
时间: 2023-09-06 21:02:00 浏览: 119
要使用C语言中的getchar函数输入"china",需要使用一个字符数组来存储输入的每一个字符。然后,使用putchar函数输出数组中每个字符的小写形式。
代码示例如下:
```c
#include <stdio.h>
int main() {
char input[5]; // 声明一个包含5个字符的数组来存储输入的"china"及其结束符'\0'
int i;
printf("请输入'china':\n");
// 使用getchar函数输入"china"
for (i = 0; i < 5; i++) {
input[i] = getchar();
}
printf("小写输出为:");
// 使用putchar函数输出数组中每个字符的小写形式
for (i = 0; i < 5; i++) {
putchar(input[i] + 32); // 将每个字符的ASCII码加上32,即可得到小写形式
}
return 0;
}
```
运行该程序后,用户将会被要求输入"china",然后程序会将每个字符的小写形式输出。输出结果为"china"。
相关问题
C语言用getchar函数读入2个小写英文字符,然后分别用putchar和printf函数输出这两个字符对应的大写字符。
在C语言中,可以使用`getchar()`函数从标准输入设备(通常是键盘)逐个读取字符。假设你已经读入了两个小写字母`ch1`和`ch2`,你可以通过查找ASCII码表将它们转换为大写字母。大写字母通常是在小写字母基础上加上固定的偏移量。下面是一个简单的示例:
```c
#include <stdio.h>
int main() {
int ch1, ch2;
// 读入两个字符
printf("请输入第一个小写字母: ");
ch1 = getchar(); // getchar会阻塞直到用户输入
ch2 = getchar();
// 转换并打印大写字符
char upper_ch1 = (ch1 >= 'a' && ch1 <= 'z') ? ch1 + ('A' - 'a') : ch1; // 如果是小写字母则转成大写,否则不变
char upper_ch2 = (ch2 >= 'a' && ch2 <= 'z') ? ch2 + ('A' - 'a') : ch2;
printf("转换后的第一个字母是: %c\n", upper_ch1);
printf("转换后的第二个字母是: %c\n", upper_ch2);
// 输出大写字符
putchar(upper_ch1);
putchar(upper_ch2);
return 0;
}
```
C语言用getchar函数读入两个小写英文字符,然后分别用putchar和printf函数输出这两个字符对应的大写字符。
在C语言中,你可以通过`getchar()`函数读取用户输入的小写字母,然后利用ASCII码表转换成大写字母。ASCII码表规定了字母的大小写之间的偏移值,比如'A'到'a'之间相差32。下面是一个简单的示例:
```c
#include <stdio.h>
int main() {
char lower; // 存储小写字母
printf("请输入一个小写字母:");
lower = getchar(); // 读取用户输入
// 将小写字母转换为大写
if (lower >= 'a' && lower <= 'z') { // 判断是否是小写字母
char upper = lower - 32; // 对应的大写字母
if (upper > 'Z')
upper -= 26; // 避免超出'A'~'Z'的范围
putchar(upper); // 输出大写字母
// 再次输出第二个字符的大写版本,如果需要的话
// 但这里通常只输出一次,因为两次getchar()可能会接收两次输入
// lower = getchar();
// ...
printf("\n第一个字符的大写形式:%c\n", upper);
} else {
printf("这不是一个小写字母。\n");
}
return 0;
}
```
阅读全文