c语言检查字符串是否只由大小写字母组成
时间: 2024-10-17 18:04:53 浏览: 38
在C语言中,你可以使用标准库函数`isalpha()`和`toupper()`来检查一个字符串是否仅包含大写字母或小写字母。首先,你需要遍历字符串中的每个字符,然后依次检查它们是否为字母,并转换为大写或小写以便比较。如果所有的字符都是字母并且无其他字符,那么可以认为该字符串只由大小写字母组成。
下面是一个简单的示例函数:
```c
#include <ctype.h> // 包含isalpha()和toupper()函数
int is_uppercase_or_lowercase(char *str) {
int i = 0;
while (str[i]) { // 遍历字符串,直到遇到空字符'\0'
if (!isalpha(str[i])) { // 如果不是字母
return 0; // 返回false
}
str[i] = toupper(str[i]); // 转换为大写并继续检查
i++;
}
return 1; // 所有字符都是字母或已经转成大写,返回true
}
char str[] = "HELLO"; // 测试字符串
if (is_uppercase_or_lowercase(str)) {
printf("The string contains only uppercase or lowercase letters.\n");
} else {
printf("The string contains non-alphabetic characters.\n");
}
```
阅读全文