C++代码,strrchr第一个参数为输入字符串,第二个参数为要查找的字符。返回一个指针,指向被查找的字符串在字符串中最后出现的位置。如果没有出现,返回空指针。字符串最大长度50。 测试说明 平台会对你编写的代码进行测试: 测试输入: asdfgfdsa f 预期输出: fgfdsa 测试输入: asdgdsa f 预期输出: no
时间: 2023-06-08 08:03:31 浏览: 64
抱歉,我可以回答这个问题。下面是对应的 C 代码实现:
```c
#include <stdio.h>
#include <string.h>
char* my_strrchr(char* str, char c) {
int len = strlen(str);
for (int i = len - 1; i >= 0; i--) {
if (str[i] == c) {
return &str[i];
}
}
return NULL;
}
int main() {
char str[51]; // 最大长度50
char c;
scanf("%s %c", str, &c); // 输入字符串和要查找的字符
char* res = my_strrchr(str, c);
if (res == NULL) {
printf("no\n");
} else {
printf("%s\n", res);
}
return 0;
}
```
原理很简单,就是倒序遍历字符串,找到第一个等于要查找的字符的位置并返回即可。如果没有该字符,返回空指针。
相关问题
给出C++字符串以最后一个“:”分割成两个字符串的代码
以下是C语言代码:
```
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "hello:world";
char *p = strrchr(str, ':');
if (p != NULL) {
*p = '\0';
printf("str1: %s\n", str);
printf("str2: %s\n", p + 1);
}
return 0;
}
```
以上代码先使用 `strrchr` 函数查找最后一个冒号的位置,并将其指针赋值给 `p`。然后将 `p` 指向的字符设置为字符串结束标记,从而实现分割成两个字符串。最后分别输出即可。
c++ 字符串查找,字符提取
字符串查找:
在C语言中,可以使用以下函数来进行字符串查找:
1. strstr()函数:在一个字符串中查找另一个字符串的位置,如果找到则返回第一次出现的位置,否则返回NULL。
2. strchr()函数:在一个字符串中查找指定字符的位置,如果找到则返回第一次出现的位置,否则返回NULL。
3. strrchr()函数:在一个字符串中查找指定字符的位置,如果找到则返回最后一次出现的位置,否则返回NULL。
字符提取:
在C语言中,可以使用以下函数来进行字符提取:
1. strncpy()函数:将一个字符串中的前n个字符复制到另一个字符串中。
2. strncat()函数:将一个字符串中的前n个字符追加到另一个字符串的末尾。
3. strndup()函数:将一个字符串中的前n个字符复制到一个新的字符串中,并返回该字符串的指针。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)