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

输入3个字符串,要求将字母按由小到大的顺序输出 请教小弟我的程序错在哪

2012-02-11 
输入3个字符串,要求将字母按由小到大的顺序输出请问我的程序错在哪?#include iostream#include cstring

输入3个字符串,要求将字母按由小到大的顺序输出 请问我的程序错在哪?
#include <iostream>
#include <cstring>
using   namespace   std;
int   main()
{int   i,j;
string   temp;
string   string[3];
cout < < "please   input   3   strings: " < <endl;
for(i=0;i <3;i++)
    cin> > string[3];
    cout < <endl;
    for(j=0;j <2;j++)
        for(i=0;i <3-j;i++)
            if(string[i]> string[i+1])
              {temp=string[i];string[i]=string[i+1];string[i+1]=temp;}
              cout < < "the   sorted   strings: " < <endl;
              for(i=0;i <3;i++)
                cout < <string[i] < < "   ";
                cout < <endl;
                system( "pause ");
                return   0;
              }
             


[解决办法]
#include <iostream>
#include <cstring>
#include <string>
using namespace std;
int main()
{
int i,j;
string temp;
string string[3];
cout < < "please input 3 strings: " < <endl;
for(i=0;i <3;i++)
cin> > string[i];
cout < <endl;
for(j=0;j <2;j++)
for(i=0;i <2;i++)
if(string[i]> string[i+1])
{temp=string[i];string[i]=string[i+1];string[i+1]=temp;}
cout < < "the sorted strings: " < <endl;
for(i=0;i <3;i++)
cout < <string[i] < < " ";
cout < <endl;
system( "pause ");
return 0;
}
[解决办法]
#include <iostream>
#include <cstring>
using namespace std;
int main()
{int i,j;
string temp;
string string[3];
cout < < "please input 3 strings: " < <endl;
for(i=0;i <3;i++)
cin> > string[3];
cout < <endl;
for(j=1;j <3;j++) //for(j=0;j <2;j++)原改为 for(j=1;j <3;j++) ,原来的会益出
for(i=0;i <3-j;i++)
if(string[i]> string[i+1])
{temp=string[i];string[i]=string[i+1];string[i+1]=temp;}
cout < < "the sorted strings: " < <endl;
for(i=0;i <3;i++)
cout < <string[i] < < " ";
cout < <endl;
system( "pause ");
return 0;
}

热点排行