#include<stdio.h>
void?main()
{????int?a,i,num=0;
?????int?tag;
?????char?str[100][10];
?while(1)
?{
printf("請(qǐng)選擇是否繼續(xù)輸入?(輸入1繼續(xù),0結(jié)束)\n");
scanf("%d\n",&tag);
if(tag==1)
{
??num++;
??????scanf("%s",str[i]);
}
else
{
printf("打印字母\n");
????for(int?j=num;j>=0;j--)
{
???????printf("%s",str[j]);
???printf("?");
}
}
?}
}
3 回答

LawrenceLam
TA貢獻(xiàn)9條經(jīng)驗(yàn) 獲得超4個(gè)贊
i沒(méi)有賦初值,而且后面i的值沒(méi)有改變輸入的內(nèi)容不斷覆蓋之前的內(nèi)容

onemoo
TA貢獻(xiàn)883條經(jīng)驗(yàn) 獲得超454個(gè)贊
最關(guān)鍵的問(wèn)題是:i?并沒(méi)有初始化! 這樣一開(kāi)始scanf時(shí)不知道將輸入的字符串存到哪里去了...
還有:
C++標(biāo)準(zhǔn)規(guī)定main函數(shù)的返回值是int,不要寫(xiě)成void。
變量a根本沒(méi)有用到。
- 3 回答
- 0 關(guān)注
- 1457 瀏覽
添加回答
舉報(bào)
0/150
提交
取消