c语言 整形数组如果输入回车,数字数组 输入字符'q'推出程序 输入enter,停止输入...
該樓層疑似違規已被系統折疊?隱藏此樓查看此樓
我自己弄了個哈
#include?
#include??//atoi()関數用
#define?MAX?5
int?main()
{
int?a[MAX];
int?t=0,i,j,total=0,pow10=1,enflag=0;
char?temp[15];
while(1)
{
printf("\n'q'?to?exit!\n");
total=0;
for(i=0;i<15;i++)?//初期化
temp[i]='0';
enflag=0;
printf("\nnumber(%d):",total);
for(total=0;total
{//0
for(i=0;i<15;i++)?//まず文字を入力、
{//1
temp[i]=getchar();
ifi==0)?//第一個の判斷
{//2
if(temp[0]=='\n')?//enterだけを押すのを判斷
{//3
if(total==0)
printf("Please?input?the?number!?又は 'q'?to?exit!\n");
enflag=1;
break;
}//3
if((temp[0]>'9'||temp[0]
{//4
if(temp[0]=='q')//文字'q'かを判斷
return?0;
else
{
printf("不正な入力!'q'?to?exit.\n");
break;
}
}//4
}//2
else?//第一位置以降の桁を判斷
{//5
if(temp[i]=='\n')//入力終わるのを判斷
break;
if(temp[i]>'9'||temp[i]
{//4
printf("不正な入力!'q'?to?exit.\n");
break;
}//4
}//5
}//1
if(enflag==1)?//enterキーだけを押すと break;
break;
a[total]=atoi(temp);//文字型から數字型へ変更とコピー
if(total!=MAX-1)
printf("number(%d):",total+1);
}//0
printf("\nbefore?:");//元の數字を印刷
for(i=0;i
printf("%5d",a[i]);
for(j=0;j
for(i=0;i
if(a[i]>a[i+1])
{t=a[i];a[i]=a[i+1];a[i+1]=t;}
printf("\nafter?:");?//sort後の數字を印刷
for(i=0;i
{
printf("%5d",a[i]);
}
printf("\n");
}
return?0;
}
總結
以上是生活随笔為你收集整理的c语言 整形数组如果输入回车,数字数组 输入字符'q'推出程序 输入enter,停止输入...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言编译器内部错误,C++致命错误C1
- 下一篇: 【c语言训练】大,小写问题,【C语言训练