c语言 输入字符串判断是否为特定字符串
时间: 2024-09-28 15:10:52 浏览: 44
在 C 语言中,你可以通过遍历输入字符串并与目标字符串逐字符比较的方式来判断它是否为特定字符串。这里是一个简单的示例:
```c
#include <stdio.h>
#include <string.h> // 包含 string.h 库用于处理字符串
int is_string(const char* input, const char* target) {
if (input == NULL || target == NULL) { // 检查输入是否为空
return -1; // 或者抛出错误
}
int input_length = strlen(input);
int target_length = strlen(target);
// 如果输入长度小于目标长度,不可能匹配
if (input_length < target_length) {
return 0;
}
// 逐字符比较,如果有一个不匹配则返回0
for (int i = 0; i < target_length; i++) {
if (input[i] != target[i]) {
return 0;
}
}
// 所有字符都匹配,返回1表示是目标字符串
return 1;
}
int main() {
char input[100];
printf("请输入一个字符串: ");
fgets(input, sizeof(input), stdin); // 使用 fgets 获取用户输入,防止换行符影响结果
input[strlen(input) - 1] = '\0'; // 去掉最后的换行符
const char* target = "特定字符串";
int result = is_string(input, target);
if (result) {
printf("输入的字符串是 '%s'\n", target);
} else {
printf("输入的字符串不是 '%s'\n", target);
}
return 0;
}
阅读全文