用c++指针编写一个函数,统计一条英文句子中字母的个数,在主程序中实现输入输出。
时间: 2024-03-14 09:45:43 浏览: 70
C++程序中main(int argc, char *argv[])函数的参数意义
以下是使用指针实现统计英文句子中字母个数的代码:
```c++
#include <iostream>
#include <string>
using namespace std;
int countLetters(string *sentence) {
int count = 0;
for (int i = 0; i < sentence->length(); i++) {
if (isalpha((*sentence)[i])) {
count++;
}
}
return count;
}
int main() {
string sentence;
cout << "请输入一条英文句子:" << endl;
getline(cin, sentence);
string *p_sentence = &sentence;
int count = countLetters(p_sentence);
cout << "该句子中字母的个数为: " << count << endl;
return 0;
}
```
该程序中,我们将`countLetters`函数中的参数改为指向字符串的指针,即`string *sentence`,在函数内部使用`*sentence`来访问该字符串。在`main`函数中,我们定义了一个指向句子字符串的指针`p_sentence`,并将其地址赋值为`sentence`字符串的地址。然后调用`countLetters`函数时,将该指针作为参数传递给函数。
其他部分的实现与前一个例子相同。
阅读全文