734302655 发表于 2017-4-18 11:17:12

一段输入字符串比较的代码出现了输入的问题

#include<stdio.h>
#include<string.h>
void main()
{
        void Str_sort(char (*p));
        char str;
        int i;
        char (*p);
        printf("please input ten strings:\n");
        for(i=0;i<10;i++)
                scanf("%s",str);
        p=str;
        Str_sort(p);
        printf("Now the sequence is:\n");
        for(i=0;i<10;i++)
                printf("%s\n",str);
}
void Str_sort(char (*p))
{
        int i,j;
        char temp,*q=temp;
        for(i=0;i<9;i++)
                for(j=0;j<9-i;j++)
                        if(strcmp(p,p)>0)
                        {
                                strcpy(q,p);
                                strcpy(p,p);
                                strcpy(p,q);
                        }
}

“隐士” 发表于 2017-4-18 15:01:54

输入时要空格分隔

machimilk 发表于 2017-4-18 15:09:51



#include <iostream>
void Str_sort(char *p);

int _tmain(int argc, _TCHAR* argv[])
{
        char str;
        char *p=0;
        printf("please input ten strings:\n");
        scanf("%s",str);

        Str_sort(str);
        printf("Now the sequence is:\n%s\n",str);
}

void Str_sort(char *a)
{
        int temp,n=strlen(a);
        for(int i=0;i<n-1;i++)
                for(int j=i+1;j<n;j++)
                        if(a>a)
                        {
                                temp=a;
                                a=a;
                                a=temp;
                        }
}
页: [1]
查看完整版本: 一段输入字符串比较的代码出现了输入的问题