)输入一行字符,(用西数编程统计其中有至公个单问。假设单词之同以空格分开《请尝武分别使用字符数组和字符指针实现〉
时间: 2024-02-19 11:58:40 浏览: 94
好的,以下是字符数组和字符指针分别实现的代码:
字符数组实现:
```c++
#include <iostream>
using namespace std;
int main() {
char str[100];
int count = 0;
cout << "请输入一行字符:" << endl;
cin.getline(str, 100);
for (int i = 0; str[i] != '\0'; i++) {
if (str[i] == ' ' && str[i+1] != ' ' && str[i+1] != '\0') {
count++;
}
}
cout << "单词个数为:" << count+1 << endl;
return 0;
}
```
字符指针实现:
```c++
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char *str = new char[100];
int count = 0;
cout << "请输入一行字符:" << endl;
cin.getline(str, 100);
char *word = strtok(str, " ");
while (word) {
count++;
word = strtok(NULL, " ");
}
cout << "单词个数为:" << count << endl;
delete[] str;
return 0;
}
```
以上两种方法都可以实现输入一行字符,统计其中的单词个数。其中字符数组实现使用了循环遍历字符串,判断单词的个数,而字符指针实现使用了 strtok 函数,将字符串按空格分隔成单词。
阅读全文