用指针数组处理上一题目,字符串不等长。要求用指针方法处理。
#include<stdio.h> #include<string.h> int main() {void sort(char*[]); int i; char *p[10],str[10][20]: for(i=0;i<10;i++) p[i]=str[i]; printf("input 10 strings:\n"); for(i=0;i<10;i++) scanf("%s",p[i]); sort(p); printf("Now,the sequence is:\n'); for(i=0;i<10;i++) printf("%s\n",p[i]); return 0; } void sort( char*s[]) {int i,j: char*temp; for(i=0;i<9;i++) for(j=0;j<9-i;j++) if(stramp(*(s+j),*(s+j+1))>0) {temp=*(s+j); *(s+j)=*(s+j+1); *(s+j+1)=temp; } }
#include<stdio.h>
#include<string.h>
int main()
{void sort(char*[]);
int i;
char *p[10],str[10][20]:
for(i=0;i<10;i++)
p[i]=str[i];
printf("input 10 strings:\n");
scanf("%s",p[i]);
sort(p);
printf("Now,the sequence is:\n');
printf("%s\n",p[i]);
return 0;
}
void sort( char*s[])
{int i,j:
char*temp;
for(i=0;i<9;i++)
for(j=0;j<9-i;j++)
if(stramp(*(s+j),*(s+j+1))>0)
{temp=*(s+j);
*(s+j)=*(s+j+1);
*(s+j+1)=temp;
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题