【发布时间】:2014-03-13 22:23:24
【问题描述】:
我有一个大学作业要编写一个函数,该函数必须在字符串列表中删除所有检测到的元音,然后,列表需要从最大到最小的字符串排序。
我尝试过类似于int 的列表来定义迭代器,取消引用它并与if 的字符进行比较,并对所有元音执行此操作,但这是行不通的。
我需要在下面的代码中进行哪些更改?我首先尝试写main() 来测试它是否可以编译。提前致谢。
int main()
{
string x;
list<string> vowel;
while (cin >> x)
vowel.push_back(x);
list<string>::iterator k;
for(auto k=vowel.begin(); k!=vowel.end(); k++)
if(*k == 'A' || *k =='a' || ...) // for every letter that is a vowel
vowel.erase(*k);
vowel.sort();
return 0;
}
【问题讨论】:
-
您遇到了什么具体问题?
-
您的意思是从 字符 列表中删除所有元音(这是一个字符串)还是在字符串列表中查找并删除所有元音?你能举一个预期行为的例子吗? (因为我认为您的意思是第一个。)
-
大学作业?这是作业吗?