头歌c语言编写一个程序,输入一个可以包含空格的字符串到字符数组,先将字符串中的字母先转换成大写字母并输出,然后再转换成小写字母并输出。字符数组转大写
时间: 2024-11-18 19:19:04 浏览: 28
要使用C语言编写一个程序,首先你需要定义一个字符数组来存储输入的字符串。然后,你可以使用`ctype.h`库中的函数来转换字符的大小写。这里是一个简单的示例:
```c
#include <stdio.h>
#include <ctype.h>
#include <string.h>
#define MAX_SIZE 100 // 假设最大字符串长度为100
int main() {
char str[MAX_SIZE];
fgets(str, MAX_SIZE, stdin); // 输入字符串,包括空格
// 删除fgets末尾的换行符
str[strcspn(str, "\n")] = '\0';
// 将字符串转换为大写
for (size_t i = 0; i < strlen(str); i++) {
if (isalpha(str[i])) { // 检查是否为字母
str[i] = toupper(str[i]); // 转换为大写
}
}
printf("字符串的大写形式: %s\n", str);
// 再次遍历字符串并将所有字母转换为小写
for (size_t i = 0; i < strlen(str); i++) {
if (isalpha(str[i])) {
str[i] = tolower(str[i]); // 转换为小写
}
}
printf("字符串的小写形式: %s\n", str);
return 0;
}
```
这个程序首先获取用户的输入,删除末尾的换行符。接着,它遍历整个字符串,如果遇到字母则将其转换为大写。再次遍历时,它将所有的字母转换为小写。最后,程序分别打印出原始字符串、大写字符串以及小写字符串。
阅读全文