回 帖 发 新 帖 刷新版面

主题:字符串输入

字符串排序问题,循环体出现问题,不知怎样才能控制退出循环麻烦,各位帮我改一下,谢谢
#include<iostream>
#include<string>
using namespace std;

void sort(char*[],int);

int main()
{
    char s[10]=" ";
    char *array[50];
    int count=0;
    cout<<"Please enter the string which should be sorted(0 to end):"<<endl;
    cin>>s;
    while(s!=0)
    {
        array[count++]=s;
        cin>>s;
    }
    sort(array,count);
    cout<<"After sorting :"<<endl;
    for(int i=0;i<count;i++)
        cout<<array[i];
    cout<<endl;
    return 0;
}

void sort(char *a[50],int count)
{
    char *temp;
    for(int i=0;i<count;i++)
    {
        for(int j=i+1;j<count;j++)
        {
            if(strcmp(a[j],a[i])<0)
            {
                temp=a[i];
                a[i]=a[j];
                a[j]=temp;
            }
        }
    }
}

回复列表 (共3个回复)

沙发

ctr+z?

板凳

我问的是怎么控制循环结束啊!就是我的while(s!=0)
好像不对,我要求的是连续输入句子知道我输入特殊字符象0之类的结束循环啊

3 楼

不是很懂啊 !  有的看 不懂  啊!

我来回复

您尚未登录,请登录后再回复。点此登录或注册