利用指针在字符串中找特定字符
时间: 2024-05-12 13:13:52 浏览: 14
可以使用指针遍历字符串中的每一个字符,并判断是否为特定字符,代码示例如下:
```c++
#include <iostream>
using namespace std;
int main() {
char str[50] = "hello world";
char c = 'o'; // 要查找的字符
char *p = str; // 指向字符串首地址的指针
while (*p != '\0') { // 遍历整个字符串
if (*p == c) { // 判断当前字符是否为要查找的字符
cout << "Found " << c << " at position " << p - str << endl;
// 输出字符位置(注意要将指针减去字符串首地址得到位置)
}
p++; // 指针后移
}
return 0;
}
```
输出结果为:
```
Found o at position 4
Found o at position 7
```
这表示在字符串中找到了两个字符 'o',分别位于第 5 个和第 8 个字符位置上。
相关问题
用指针在字符串查找特定字符
可以使用指针来在字符串中查找特定字符。以下是一个示例代码:
```c
#include <stdio.h>
int main() {
char str[] = "Hello, World!";
char ch = 'o';
char *ptr = str;
while (*ptr != '\0') {
if (*ptr == ch) {
printf("'%c' found at position %ld\n", ch, ptr - str);
}
ptr++;
}
return 0;
}
```
在上面的代码中,我们首先定义了一个字符串 `str` 和一个要查找的字符 `ch`,然后定义了一个指针 `ptr` 并将其初始化为指向字符串的第一个字符。接下来,我们使用 `while` 循环遍历整个字符串,直到遇到字符串的结尾为止。在循环中,我们检查指针所指向的字符是否与要查找的字符相同。如果是,我们输出该字符的位置。最后,我们递增指针以继续遍历字符串。
注意,在这个例子中,我们使用了指针的算术运算来计算特定字符在字符串中的位置。通过将指针减去字符串的首地址,我们可以得到指针指向的字符在字符串中的偏移量。
use cpp 利用指针实现字符串中特定字符的删除 读入用户输入的字符串和特定字符,然后利用指针将字符串中该字符删除并输出结果。
可以使用以下代码实现:
```cpp
#include <iostream>
#include <cstring>
using namespace std;
void removeChar(char* str, char c) {
char* p = str;
while (*p) {
if (*p == c) {
char* q = p;
while (*q) {
*q = *(q + 1);
q++;
}
} else {
p++;
}
}
}
int main() {
char str[100], c;
cout << "请输入字符串:";
cin.getline(str, 100);
cout << "请输入要删除的字符:";
cin >> c;
removeChar(str, c);
cout << "删除后的字符串为:" << str << endl;
return 0;
}
```
当然,这只是其中的一种实现方式,还有很多其他的方法。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![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)