C语言代码识别字符串是英文
时间: 2023-12-31 21:04:06 浏览: 140
在 C 语言中,可以通过判断字符串中每个字符的 ASCII 码值是否在英文字符的范围内来判断该字符串是否为英文字符串。英文字符的 ASCII 码值范围是 65-90 和 97-122,对应的字符是 A-Z 和 a-z。
下面是一个简单的示例代码,用于判断一个字符串是否为英文字符串:
```
#include <stdio.h>
#include <string.h>
int is_english(char *str) {
int len = strlen(str);
for (int i = 0; i < len; i++) {
if (str[i] < 65 || (str[i] > 90 && str[i] < 97) || str[i] > 122) {
return 0;
}
}
return 1;
}
int main() {
char str1[] = "Hello, world!"; // 英文字符串
char str2[] = "你好,世界!"; // 中文字符串
if (is_english(str1)) {
printf("%s is an English string\n", str1);
} else {
printf("%s is not an English string\n", str1);
}
if (is_english(str2)) {
printf("%s is an English string\n", str2);
} else {
printf("%s is not an English string\n", str2);
}
return 0;
}
```
输出结果为:
```
Hello, world! is an English string
你好,世界! is not an English string
```
当输入的字符串中存在非英文字符时,is_english 函数会返回 0,否则返回 1。
阅读全文