编写程序,输入一个字符串,统计字符串中与最后一个字符相同的字符有几个。要求使用指针代替下标进行编程。
时间: 2024-11-15 07:23:31 浏览: 8
编写一个使用指针的程序来统计字符串中与最后一个字符相同的字符数量,首先需要创建一个指向字符串结尾的指针,并遍历整个字符串。以下是这个过程的一个简单示例,假设我们正在使用C++:
```cpp
#include <iostream>
using namespace std;
int countSameChar(string str) {
int count = 0;
// 初始化指向字符串结束前一位的指针
char* ptr = &str[str.size() - 1];
// 遍历字符串,从后向前比较每个字符是否与最后一个字符相同
for (char* current = str.c_str(); current > ptr; --current) {
if (*current == *ptr) {
count++;
}
}
return count;
}
int main() {
string inputStr;
cout << "请输入一个字符串: ";
cin >> inputStr;
int result = countSameChar(inputStr);
cout << "字符串中与最后一个字符相同的字符有: " << result << endl;
return 0;
}
```
在这个例子中,`countSameChar`函数接受一个字符串作为输入,通过两个指针`current`和`ptr`,分别指向当前字符和字符串末尾。当它们指向相同的字符时,计数器`count`就加一。
阅读全文