编写一个C语言函数,用于检查输入字符串是否满足以下条件: 1. 字符串长度范围为1到7个字符; 2. 仅由英文字母(包括大小写)和数字组成。 此外,请给出一个主控制程序,用于测试这个识别函数并显示其运行效果。
时间: 2024-11-06 07:36:31 浏览: 12
C语言编程-编写函数fun求一个字符串的长度,在main函数中输入字符串,并输出其长度;
5星 · 资源好评率100%
在C语言中,你可以创建一个名为`is_valid_string`的函数来检查输入字符串是否符合条件。以下是一个简单的实现:
```c
#include <ctype.h>
#include <stdbool.h>
#include <stdio.h>
#include <string.h>
bool is_valid_string(const char* str) {
// 检查字符串长度
size_t len = strlen(str);
if (len < 1 || len > 7) {
return false;
}
// 遍历字符串,检查每个字符是否为字母或数字
for (size_t i = 0; i < len; i++) {
if (!isalnum(str[i])) { // isalnum检查字符是否为字母或数字
return false;
}
}
// 如果所有检查都通过,返回true
return true;
}
int main() {
const char* test_cases[] = {
"test", "abc123", "ValidString", "tooLong123456789", "invalidString!@#"
};
for (const char* case_str : test_cases) {
bool isValid = is_valid_string(case_str);
printf("Input string \"%s\": ", case_str);
if (isValid) {
printf("Valid\n");
} else {
printf("Invalid\n");
}
}
return 0;
}
```
在这个示例中,`is_valid_string`函数首先检查字符串长度,然后遍历每个字符并使用`isalnum`函数确认它们是字母或数字。`main`函数中,我们定义了一些测试案例,并将它们传递给检查函数,打印出结果。
阅读全文