要求形参是指向由6个元素组成的一维数组的行指针,要求输出adfghs adfgrs ?

#include<stdio.h>
#include<string.h>
void sort(char (*s)[7])
{
int i,j;
char c[6];
for(i=0;i<6;i++){
for(j=i;j>0;j--)
if(strcmp(*(s+i)+j, *(s+i)+j-1)<0){
strcpy(c,s[j]);
strcpy(s[j],s[j-1]);
strcpy(s[j-1],c);
}
}
}

int main()
{
int i;
char str[10][7]={"asdfgh","rtrefg","sadfgr","sadfgr","sadfgr","sadfgr","sadfgr","sadfgr","sadfgr","sadfgr"};
printf("input:\n");
printf("output");
for(i=0; i<10; i++){
sort(str+i);
puts(str[i]);

}
return 0;
}

守候你守候我
浏览 96回答 1
1回答

繁花如伊

下面的程序是对每一个字符串当中的字符进行排序。#include#includevoid sort(char *s){ int i,j;char c;for(i=0; i<strlen(s); i++){ for(j=i; j>0; j--)if(s[j-1]>s[j]){ c=s[j-1];s[j-1]=s[j];s[j]=c;}}}int main(){ int i;char str[10][7]= {"asdfgh","rtrefg","sadfg1","sadfg2","sadfg3","sadfg4","sadfg5","sadfg6","sadfg7","sadfg8"};printf("input:\n");printf("output\n");for(i=0; i<10; i++){ sort(str+i);puts(str[i]);}return 0;}
打开App,查看更多内容
随时随地看视频慕课网APP