用C语言从一段字符中输出大小写字母,直到0结束
时间: 2024-10-24 17:06:12 浏览: 13
在C语言中,你可以遍历一个字符串,并检查每个字符是否为大写字母、小写字母或是数字。下面是一个简单的示例程序,它会读取输入的字符,如果是字母则分别输出其大写和小写形式:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[100]; // 假设输入不超过100个字符
fgets(str, sizeof(str), stdin); // 从标准输入读取字符
for (int i = 0; str[i] != '\0'; i++) { // 遍历字符串直到遇到'\0'
if (isalpha(str[i])) { // 检查字符是否为字母
printf("ASCII value of '%c': ", str[i]); // 输出原始字母
if (islower(str[i])) { // 如果是小写字母转成大写
printf("%c (upper case: %c)\n", tolower(str[i]), str[i]);
} else { // 否则是大写字母转成小写
printf("%c (lower case: %c)\n", toupper(str[i]), str[i]);
}
} else if (isdigit(str[i])) { // 对于数字字符不做转换,直接输出
printf("'%c' is a digit\n", str[i]);
} else {
printf("'%c' is not an alphabet or digit\n", str[i]);
}
}
return 0;
}
阅读全文