写一段C语言代码,查询字符串中是否有匹配字符,查到返回1.失败返回0
时间: 2024-04-13 15:28:47 浏览: 31
当然可以!以下是一个简单的C语言代码示例,用于查询字符串中是否存在特定字符,并返回相应的结果:
```c
#include <stdio.h>
int isCharacterPresent(char* str, char ch) {
while (*str != '\0') {
if (*str == ch) {
return 1; // 匹配成功,返回1
}
str++;
}
return 0; // 匹配失败,返回0
}
int main() {
char str[100];
char ch;
printf("请输入一个字符串:");
scanf("%s", str);
printf("请输入要查询的字符:");
scanf(" %c", &ch);
if (isCharacterPresent(str, ch)) {
printf("字符串中存在匹配字符。\n");
} else {
printf("字符串中不存在匹配字符。\n");
}
return 0;
}
```
在上面的代码中,我们首先定义了一个名为`isCharacterPresent`的函数,该函数接受两个参数:一个指向字符串的指针`str`和要查询的字符`ch`。函数使用循环遍历字符串中的每个字符,并与要查询的字符进行比较。如果找到匹配字符,则立即返回1;如果循环结束后仍未找到匹配字符,则返回0。
然后,在`main`函数中,我们首先声明了一个长度为100的字符数组`str`用于存储用户输入的字符串,以及一个字符变量`ch`用于存储要查询的字符。然后,我们通过`scanf`函数分别获取用户输入的字符串和要查询的字符。
接下来,我们调用`isCharacterPresent`函数,并根据返回值输出相应的结果。
请注意,上述代码仅为演示目的,没有进行输入验证。在实际使用中,建议添加输入验证以确保程序的鲁棒性。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)