使用指针写出C语言字符查找。在一个字符串中查找一个字符,并且返回这个字符的地址
时间: 2024-04-29 19:22:05 浏览: 231
可以使用指针遍历字符串,查找目标字符,并返回其地址。具体实现如下:
```c
char* find_char(char* str, char target) {
while (*str != '\0') {
if (*str == target) {
return str;
}
str++;
}
return NULL;
}
```
在函数中,使用`while`循环遍历字符串,指针`str`每次指向字符串的下一个字符,直到字符串结束符`\0`出现。在循环中,判断当前字符是否为目标字符,如果是,则返回该字符的地址;如果不是,则继续向后遍历。如果字符串中没有找到目标字符,则返回`NULL`。
使用示例:
```c
#include <stdio.h>
int main() {
char str[] = "Hello, World!";
char target = 'o';
char* result = find_char(str, target);
if (result == NULL) {
printf("'%c' not found\n", target);
} else {
printf("'%c' found at address %p\n", target, result);
}
return 0;
}
```
输出结果为:
```
'o' found at address 0x7ffee657c424
```
阅读全文