对了 我想问下 为什么我输出的不是字符串?
我要一步一步往上爬……
我先在把程序改成这样了
编译的过去
但是运行时候 当输完数字就出问题了 为什么啊
我的编译器是 VC++6.0
#include<iostream>
#include<string>
using namespace std;
class sort
{
private:
string str[5];
int i,j;
string temp;
public:
void setdate();
sort();
void print();
};
sort::sort()
{
cout<<"请输入5个字符串:"<<endl;
for(i=0;i<5;i++)
cin>>str[i];
}
void sort::setdate()
{
for(i=0;i<4;i++)
for(j=0;j<5-i;j++)
{
if(str[j]>str[j+1])
{
temp=str[j];
str[j]=str[j+1];
str[j+1]=temp;
}
}
}
void sort::print()
{
cout<<"排序后的字符串:";
for(i=0;i<5;i++)
cout<<str[i]<<'\t';
}
int main()
{
sort s1;
s1.setdate();
s1.print();
return 0;
}