c语言字符串从尾部查找
时间: 2024-09-06 16:05:51 浏览: 40
在C语言中,从字符串尾部开始查找特定字符或子串,可以通过逆序遍历字符串来实现。以下是一个简单的示例函数,用于从尾部查找字符串中的特定字符:
```c
#include <stdio.h>
#include <string.h>
char* find_from_end(char* str, char ch) {
if (str == NULL) return NULL; // 检查空指针
int len = strlen(str);
for (int i = len - 1; i >= 0; --i) {
if (str[i] == ch) {
return &str[i]; // 找到字符,返回字符地址
}
}
return NULL; // 如果没有找到,返回NULL
}
int main() {
char str[] = "Hello, World!";
char ch = 'l';
char* found = find_from_end(str, ch);
if (found != NULL) {
printf("找到字符 '%c' 在位置: %d\n", ch, found - str);
} else {
printf("在字符串中未找到字符 '%c'\n", ch);
}
return 0;
}
```
这个函数`find_from_end`接受两个参数:一个是要搜索的字符串`str`,另一个是需要查找的字符`ch`。函数逆序遍历字符串,一旦找到匹配的字符,就返回指向该字符的指针。如果没有找到匹配的字符,则返回`NULL`。
阅读全文