一段输入字符串比较的代码出现了输入的问题
#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);
}
}
输入时要空格分隔
#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]