注册 登录
编程论坛 C++教室

这个程序为什么 会出错!??????

asd6791868 发布于 2008-10-18 08:48, 682 次点击
#include "iostream"
#include "string"
#include "vector"
using namespace std;
int main()
{
    string cs;
    vector<string>ut;
    int i,j;
    for(vector<int>::size_type i=0;i<10;i++)
    {
        cin>>cs;
        ut.push_back(cs);
    }
     for(vector<int>::size_type j=0;j!=ut.size();j++)
     {
         cout<<ut.at(j)<<endl;
     }

 return 0;
}   
========================================================================================
cout<<ut.at(j)<<endl;
这一句
换成cout<,ut[j]endl;
就好
========================================================================================
5 回复
#2
blueboy820062008-10-18 09:24
明显的变量重定义...
去掉这句:  int i,j;
#3
asd67918682008-10-18 12:05
?????????
没有 重复定义啊
我先定义了 i j
int i,j;
才在循环里使用的的啊
#4
newyj2008-10-18 14:15
在for循环中vector<int>::size_type i=0 中的i又被定义了一次 是vector<int>::size_type 类型
#5
jiarujian2008-10-19 20:21
还没学到你这个地步啊!加油中。。。。。
#6
asd67918682008-10-20 08:56
!!!!!
呵呵 知道哪错了
把cout<<ut.at(j)<<endl;
改成 cout<<ut.at(j).c_str<<endl;  
就好了
另外int,j;也是另一方面
1