c语言 串最后一次出现字符串,给定程序MODI1.C中函数fun的功能是:求出s所指字符串中最后一次出现的..._考试资料网...
时间: 2024-03-26 15:35:36 浏览: 103
获取字符在字符串中出现的次数
根据您提供的信息,我无法看到MODI1.C中函数fun的具体实现。但是,根据您描述的函数功能,我可以给出通用的思路:
1. 定义一个指向字符串s的指针p,初始化为s的起始地址。
2. 定义一个指向最后一次出现字符串t的位置的指针q,初始化为NULL。
3. 使用strstr函数在字符串p中查找字符串t,如果找到,则将q指向该位置,然后将p指向该位置之后的位置继续查找。
4. 如果没有找到,说明字符串t不在字符串s中,结束查找。
5. 最后返回q指向的位置,即为最后一次出现字符串t的位置。
下面是一个可能的实现:
```c
char *fun(char *s, char *t) {
char *p = s;
char *q = NULL;
while (1) {
p = strstr(p, t);
if (p == NULL) { // 没有找到
break;
}
q = p; // 更新最后一次出现的位置
p++; // 继续查找
}
return q;
}
```
需要注意的是,该函数返回的是最后一次出现字符串t的位置,如果字符串t在字符串s中只出现了一次,那么该函数返回的就是字符串t在字符串s中的位置。
阅读全文