使用string类型输入一个英文短句,试编写一个函数将语句中的所有单词,并在main函数中输出所有单词,要求每行输出一个单词
时间: 2023-03-25 13:02:40 浏览: 82
好的,我可以回答这个问题。以下是代码实现:
#include <iostream>
#include <string>
using namespace std;
void printWords(string sentence) {
string word = "";
for (auto x : sentence) {
if (x == ' ') {
cout << word << endl;
word = "";
}
else {
word = word + x;
}
}
cout << word << endl;
}
int main() {
string sentence;
getline(cin, sentence);
printWords(sentence);
return ;
}
你可以输入一个英文短句,程序会将其分解为单词并输出。
相关问题
//使用string类型输入一个引文语句,试编写一个函数提取出语句中的所有单词, //并在main函数中输出所有单词,要求每行输出一个单词
我可以回答这个问题。以下是提取单词的函数代码:
```c
#include <stdio.h>
#include <string.h>
void extractWords(char *str) {
char *token = strtok(str, " ");
while (token != NULL) {
printf("%s\n", token);
token = strtok(NULL, " ");
}
}
int main() {
char str[100];
printf("请输入引文语句:");
fgets(str, 100, stdin);
extractWords(str);
return ;
}
```
这个函数使用了 strtok 函数来分割字符串,并逐个输出单词。在 main 函数中,我们使用 fgets 函数来读取用户输入的引文语句,并将其作为参数传递给 extractWords 函数。
阅读全文