首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-03-21 
c++程序编译没错 运行不了求解啊!!!#include iostream#include string#include vector#include cct

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;
}

热点排行