vector 问题,谢谢。。。。
#include<iostream>
using namespace std;
#include<string>
#include<vector>
void Conversion(string &a);
int main()
{
vector<string>word;
string j;
int k=0;
while(cin>>j)
{
word.push_back(j);
cout<<word[k]<<endl;
k++; /*这里我用break跳出循环,我想知道还用其他方法吗?我的电脑操作系统是XP的*/
if(k==5)break;
}
for(vector<int>::size_type ix=0;ix<word.size();ix++)
{
Conversion(word[ix]);/*将单词中的大写字母转换为小写的*/
cout<<word[ix]<<endl;/*这里输出不对,我想应该是Conversion(word[ix])中的参数传递错误,求大神教我怎么改?谢谢*/
}
for(ix=0;ix<word.size();ix++)
{
cout<<word[ix]<<" ";
if(ix==8)
{
cout<<endl;
}
}
return 0;
}
void Conversion(string &a)
{
for(string::size_type i=0;i<a.size();i++)
{
if(a[i]>90)
{
a[i]-=a[i];
}
}
}
问题在注释部分。。谢谢
[解决办法]
Conversion中
0 == (a[i]-=a[i])哦