3、编写字符串查找函数mystrchr()。 该函数的功能是在字符串中查找指定字符,如果有该字符,则返回该字符在字符串中第一次出现的位置,否则返回0,然后便协主函数进行验证。函数原形int mystrchr( char string[], char c ):
时间: 2024-04-14 12:25:37 浏览: 89
我明白了,您需要编写一个字符串查找函数mystrchr(),该函数的功能是在字符串中查找指定字符,如果有该字符,则返回该字符在字符串中第一次出现的位置,否则返回0。下面是函数的原型和实现:
```c
int mystrchr(char string[], char c) {
int i;
for (i = 0; string[i] != '\0'; i++) {
if (string[i] == c) {
return i + 1; // 返回字符在字符串中的位置(从1开始计数)
}
}
return 0; // 字符未找到
}
```
您可以在主函数中调用该函数进行验证,例如:
```c
#include <stdio.h>
int mystrchr(char string[], char c);
int main() {
char string[] = "Hello, World!";
char c = 'o';
int position;
position = mystrchr(string, c);
if (position != 0) {
printf("字符 '%c' 在字符串中的位置是 %d\n", c, position);
} else {
printf("字符 '%c' 未在字符串中找到\n", c);
}
return 0;
}
```
这样,您就可以测试mystrchr()函数是否按预期工作了。如果有任何问题,请随时告诉我。