读书人

c++程序 编译没错 运行不了 求解啊解

发布时间: 2012-03-21 13:33:15 作者: rapoo

c++程序 编译没错 运行不了 求解啊!!!
#include <iostream>
#include <string>
#include <vector>
#include <cctype>
using namespace std;
int main()
{
vector<string> ivec;
string word;
int x=0;
while(cin>>word)
ivec.push_back(word);
if(ivec.size()==0)
{
return -1;
}
for(vector<string>::size_type inx=0;inx!=ivec.size();++inx)
for(string::size_type index=0;index!=ivec[inx].size();++index)
if(islower(ivec[inx][index]))
ivec[inx][index]=toupper(ivec[inx][index]);
cout<<ivec[inx]<<" ";
if((x+1)%8==0)
cout<<endl;
return 0;
}



[解决办法]
有3处错误
#include <iostream>
#include <string>
#include <vector>
#include <cctype>
using namespace std;
int main()
{
vector<string> ivec;
string word;
int x=0;
while(cin>>word)
{
if (word == "b")
break; //没有退出循环
ivec.push_back(word);
}
if(ivec.size()==0)
{
return -1;
}
for(vector<string>::size_type inx=0;inx!=ivec.size();++inx)
{
for(string::size_type index=0;index!=ivec[inx].size();++index)
if(islower(ivec[inx][index]))
ivec[inx][index]=toupper(ivec[inx][index]);

cout<<ivec[inx]<<" ";
} //少了{} ,没有把cout包含进去
if((x+1)%8==0) //x的值没变过,没有用
cout<<endl;
return 0;
}

读书人网 >C++

热点推荐