用C语言.从键盘输入字符串(无空格、制表符等,长度小于20), 对其中的英文字母进行大小写转换并输出;若输入非英文字母,则输出error
时间: 2023-06-16 18:03:57 浏览: 285
以下是C语言代码实现:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[20];
int i;
printf("请输入一个不含空格的字符串,长度小于20:");
scanf("%s", str);
for (i = 0; str[i] != '\0'; i++) {
if (isalpha(str[i])) { // 判断是否为英文字母
if (islower(str[i])) { // 判断是否为小写字母
putchar(toupper(str[i])); // 转换为大写字母并输出
} else {
putchar(tolower(str[i])); // 转换为小写字母并输出
}
} else {
printf("error"); // 非英文字母,输出error
return 0;
}
}
return 0;
}
```
首先通过 `scanf()` 函数从键盘输入一个字符串,存储在 `str` 数组中。
然后使用 `for` 循环遍历字符串中的每一个字符,通过 `isalpha()` 函数判断是否为英文字母。如果是英文字母,再通过 `islower()` 函数判断是否为小写字母,如果是则使用 `toupper()` 函数将其转换为大写字母并输出,否则使用 `tolower()` 函数将其转换为小写字母并输出。
如果遍历到非英文字母,则输出 "error" 并结束程序。
阅读全文