C语言编写程序,从键盘读入若干单词,把所有英文字母变成大写字母,输出所有单词到屏幕上
时间: 2024-12-24 15:30:56 浏览: 14
在C语言中,你可以通过标准输入流`stdin`来读取用户输入的单词,并使用`toupper()`函数将字母转换为大写。下面是一个简单的示例程序,它使用循环逐个处理单词并打印结果:
```c
#include <stdio.h>
#include <ctype.h> // 包含 toupper() 函数
int main() {
char word[100]; // 假设每个单词不超过100个字符
while (fgets(word, sizeof(word), stdin)) { // 从键盘读入一行
int i = 0;
while (word[i]) { // 遍历字符串中的每个字符
if (isalpha(word[i])) { // 判断字符是否为字母
word[i] = toupper(word[i]); // 转换为大写
}
i++;
}
printf("%s ", word); // 打印单词
}
return 0;
}
相关问题
c语言编写程序,从键盘读入一个字母,如果是大写字母,则输出相应的小写字母到屏幕,如果是小写字母,则输出相应的大写字母,如果不是字母,则输出信息“error”
在C语言中,你可以使用`ctype.h`库提供的函数来实现这个功能。下面是一个简单的示例程序:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char input;
// 从键盘读取字符
printf("请输入一个字符: ");
scanf("%c", &input);
// 检查输入是否为字母
if (isalpha(input)) {
// 转换大小写并输出
if (isupper(input)) {
printf("%c", tolower(input)); // 小写
} else { // 输入已是小写
printf("%c", toupper(input)); // 大写
}
} else {
printf("error"); // 非字母输入
}
return 0;
}
```
在这个程序中,`isalpha()`函数用于检查输入是否为字母,`isupper()`和`toupper()`用于判断字符是否为大写并转换为小写,`tolower()`则用于判断字符是否为小写并转换为大写。
C语言编写程序,从键盘输入字符串tt,其中包含若干个以空格分隔的单词,将每个单词的首字符改为对应的大写字母。例如,若输入字符串:"ab cD bOYxy!",则输出字符串为:"Ab CD BOYxy!"
可以回答这个问题。以下是C语言代码实现:
```
#include <stdio.h>
#include <ctype.h>
int main() {
char tt[100];
fgets(tt, 100, stdin); // 从键盘输入字符串
int i = 0;
while (tt[i] != '\0') {
if (isalpha(tt[i])) { // 如果是字母
tt[i] = toupper(tt[i]); // 转换为大写字母
while (isalpha(tt[i+1])) { // 找到单词的结尾
i++;
}
}
i++;
}
printf("%s", tt); // 输出字符串
return 0;
}
```
阅读全文