再给定的字符串中查找指定的字符c语言
时间: 2023-12-07 08:05:28 浏览: 84
可以使用循环遍历字符串中的每个字符,判断是否与指定的字符相等,若相等则返回该字符在字符串中的位置。
以下是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
int findChar(char* str, char c) {
int len = strlen(str);
for (int i = 0; i < len; i++) {
if (str[i] == c) {
return i;
}
}
return -1;
}
int main() {
char str[] = "Hello, world!";
char c = 'o';
int pos = findChar(str, c);
if (pos != -1) {
printf("%c is found at position %d\n", c, pos);
} else {
printf("%c is not found in the string\n", c);
}
return 0;
}
```
在上述代码中,`findChar` 函数接受一个字符串和一个字符作为参数,使用 `strlen` 获取字符串的长度,然后循环遍历字符串中的每个字符,如果遇到与指定字符相等的字符,则返回该字符在字符串中的位置,否则返回 -1。在 `main` 函数中,我们定义了一个字符串和一个字符,然后调用 `findChar` 函数,如果返回的位置不为 -1,则表示该字符在字符串中出现过,否则表示没有出现过。
阅读全文