我正在尝试制作一个函数,该函数需要一个段落并显示每个单词的第一个字母。该程序在我运行它的前几次运行良好,但在随后的实例中,在函数执行后停止工作。这是代码:
//program that returns the first letter of each word in a paragraph
#include <iostream>
#include <string>
using namespace std;
void firstLetter(string, ostream&);
int main()
{
string paragraph;
cout<<"Enter a paragraph."<<endl;
getline(cin, paragraph);
firstLetter(paragraph, cout);
return 0;
}
void firstLetter(string words, ostream& out)
{
for(int i= 0; i < words.length(); i++){
out<<words[i++]<<" ";
while(words[i] != ' '){
i++;
}
}
}
我已经尝试删除 .exe 文件并重建项目,但它只是在运行几次后就不再工作了。知道为什么会这样吗?