本题要求定义一个函数,在字符串中查找字符,并定位在最后一次找到的位置。 函数接口定义: char * match(char *s, char ch); 其中s是字符串首地址,ch是要查找的字符。要求函数在字符串s中查找字符ch,如果找到,返回最后一次找到的该字符在字符串中的位置(地址);否则,返回空指针NULL。
时间: 2024-03-17 09:47:02 浏览: 66
好的,我的理解是你需要一个函数,能够在一个字符串中查找指定字符,并返回该字符在该字符串中最后一次出现的位置。这个函数的函数名为match,参数为一个字符串首地址和一个要查找的字符,返回值是一个字符指针。下面是我实现的代码:
```c
char * match(char *s, char ch) {
char *p = NULL; // 初始化返回值为空指针
for(int i = 0; s[i]; i++) {
if(s[i] == ch) { // 如果找到了指定字符
p = s + i; // 更新返回值为当前位置
}
}
return p;
}
```
这个函数使用了一个循环来遍历字符串中的每个字符,如果找到了指定字符,就更新返回值为当前位置。最后返回这个返回值即可。如果没有找到指定字符,则返回空指针NULL。
阅读全文