用指针找字符串中字符位置
时间: 2024-05-16 15:17:55 浏览: 12
可以使用指针遍历字符串,找到指定字符的位置。以下是一个示例代码:
```c
#include <stdio.h>
int find_char_pos(char *str, char ch) {
int pos = 0;
while (*str != '\0') {
if (*str == ch) {
return pos;
}
pos++;
str++;
}
return -1; // 如果未找到,则返回-1
}
int main() {
char str[] = "hello, world";
char ch = 'o';
int pos = find_char_pos(str, ch);
if (pos != -1) {
printf("The position of %c is %d\n", ch, pos);
} else {
printf("The character %c is not found\n", ch);
}
return 0;
}
```
在上面的代码中,`find_char_pos` 函数使用指针 `*str` 遍历字符串,如果找到了指定字符 `ch`,则返回该字符的位置 `pos`。如果未找到,则返回 `-1`。在 `main` 函数中,我们调用 `find_char_pos` 函数来查找字符 `o` 在字符串 `"hello, world"` 中的位置。如果找到了,则输出该字符的位置;否则输出未找到该字符的提示信息。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)