輸入待刪除公交站名時(shí)用scanf("%s", busname);
創(chuàng)新互聯(lián)公司是創(chuàng)新、創(chuàng)意、研發(fā)型一體的綜合型網(wǎng)站建設(shè)公司,自成立以來公司不斷探索創(chuàng)新,始終堅(jiān)持為客戶提供滿意周到的服務(wù),在本地打下了良好的口碑,在過去的10年時(shí)間我們累計(jì)服務(wù)了上千家以及全國(guó)政企客戶,如成都木屋等企業(yè)單位,完善的項(xiàng)目管理流程,嚴(yán)格把控項(xiàng)目進(jìn)度與質(zhì)量監(jiān)控加上過硬的技術(shù)實(shí)力獲得客戶的一致贊賞。
然后在調(diào)用strcmp之前輸出下busname看下是不是跟輸入的一樣:printf("%s\n", busname);
在判斷if(strcmp(bus[i].name, busname)==0)的語句塊的最后需要加一行break;否則i還要繼續(xù)遍歷,最終還得輸出“不存在”
嗯,參考White_MouseYBZ注意到的if后的分號(hào),需要檢查下你的bus_number是不是賦值不對(duì)啊,if后的分號(hào)會(huì)導(dǎo)致for中輸出bus_number次信息的,現(xiàn)在一個(gè)都沒有很可能是bus_number不對(duì)。
main() {
int a=1,b=2,c=5,d=4,x=0; if(ab) { if(cd) x=1;
else if(ac) { if(bd) x=2;
else x=3; }
else x=6; }
else x=7;
printf("%d",x);
getch();
}
以上代碼已經(jīng)整理好了。因?yàn)榈谝籭f已經(jīng)不滿足,直接執(zhí)行最后一個(gè)else,所以,結(jié)果是7. 針對(duì)這種問題,最好的方法是先用大括號(hào)把各個(gè)子句分好。
#include stdio.h
int main()
{ ?float x,y;
scanf("%f",x);
if(x=5)
y=2*x;
else if(x=0)
y=2*x+1;
else
y=2*x-1;
printf("%f\n",y);
return 0;
}