写一个函数,用“起泡法”对输入的10个字符按由小到大顺序排列。
#include <stdio.h> #include<string.h> #define N 10 char str[N]: int main() {void sort(char[]); int i,flag; for(flag=1,flag==1:) {printf("input string:\n"); scanf("%s",&str); if(strlen(str)>N) printf("sting too long,input again!"); else flag=0; } sort(str); printf("string sorted:\n"); for(i=0;i<N;i++) printf("%c",str[i]); printf("\n"); return 0; } void sort( char str[]) {int i,j; char t for(j=1;j<N;j++) for(i=0;(i<N-j)&&(str[i]!=’\0’);i++) if(str[i]>str[i+1]) {t=str[i]: str[i]=str[i+1]: str[i+1]=t; } }
#include <stdio.h>
#include<string.h>
#define N 10
char str[N]:
int main()
{void sort(char[]);
int i,flag;
for(flag=1,flag==1:)
{printf("input string:\n");
scanf("%s",&str);
if(strlen(str)>N)
printf("sting too long,input again!");
else
flag=0;
}
sort(str);
printf("string sorted:\n");
for(i=0;i<N;i++)
printf("%c",str[i]);
printf("\n");
return 0;
void sort( char str[])
{int i,j;
char t
for(j=1;j<N;j++)
for(i=0;(i<N-j)&&(str[i]!=’\0’);i++)
if(str[i]>str[i+1])
{t=str[i]:
str[i]=str[i+1]:
str[i+1]=t;
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题