文字配列に文字列をキーボードから入力し、入力終了後に昇順にソートして出力しています。
次のプログラムにend または END が入力されたら入力が終了するという、
プログラムを追加したいのですが自分では分かりませんでした。
よろしくお願いします。
#include<stdio.h>
#include<string.h>
int main(void)
{
int i, j;
char moji[20][20], tmp[20],c;
printf("データ入力\n");
while(1) {
printf("buffer[%d] = ", i);
scanf("%s", moji[i]);
}
for(i=1;i<10;i++){
for(j=1;j<10;j++){
if(strcmp(moji[j-1], moji[j])>0){
strcpy(tmp, moji[j-1]);
strcpy(moji[j-1], moji[j]);
strcpy(moji[j], tmp);
}
}
}
printf("データ出力\n");
for (i=0;i<10;i++)
printf("%s\n", moji[i]);
return 0;
}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/09/19 12:50