#include<stdio.h>
#define N 10
void shurushuchu(char a[]){
int i;
char c;
for(i=0;i<N;i++){
(c=getchar())!=EOF&&c!='\n';
a[i]=c;
}
a[i]='\0';
}
void pailie(char a[]){
int i,j,k;
for(i=0;i<N;i++){
for(j=0;j<N-i;j++){
if(a[j]<a[j+1]){
k=a[j];
a[j]=a[j+1];
a[j+1]=k;
}
}
}
}
void chazhao(){
int i,j,k;
for(i=0;i<N;i++){
}
}
void main(){
char a[N];
int i;
shurushuchu(a);
pailie(a);
for(i=0;i<N;i++){
printf("%c",a[i]);
}
printf("\n");
}
以上是老师出题叫我们做的,功能是输入一些字符然后从大到小排列,可是我这样做有个问题,define N 10 之后只能输入10个字母。。。如果定义N 100的话要输入满100个字母才能停下,要怎么解决,输入几个想停就停