第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

這個為啥運行不出來啊

這個為啥運行不出來啊

C
慕粉1637296256 2018-12-16 11:03:50
#include <stdio.h>#include <string.h>void main(){? ?? int i; char *colour[]={"red", "blue", "yellow", "green", "black" };? ? char str[50]; getchar(); scanf("%s",str); for(i=0;i<5;i++) if(strcmp(colour[i],str)==0) { ? ? ?printf("%d\n",i+1); ? ? ?break; } if (i==5) printf("Not Found\n"); }
查看完整描述

3 回答

?
nisonGe

TA貢獻1條經(jīng)驗 獲得超0個贊

getchar()這個調(diào)用略顯多余。你去掉試試。

如果不去掉的話,每次輸入之前都需要輸入一次回車,然后再輸入字符串,這樣才會匹配到結(jié)果。

查看完整回答
反對 回復(fù) 2018-12-16
?
想長高的小孩

TA貢獻3條經(jīng)驗 獲得超0個贊

對了,這個主函數(shù)應(yīng)該不能用無返回值的,要用int

查看完整回答
反對 回復(fù) 2018-12-16
?
想長高的小孩

TA貢獻3條經(jīng)驗 獲得超0個贊

你這個錯誤好多啊,字符型指針不能用野址,而且輸入字符時,要么是一起輸入,要么是一個字符一個字符的輸入,又不是二維的,一維的沒法這樣輸入,“redbuleyellow”或者'r','e'這樣輸入,然后后面比較字符串的大小,第一個是直接字符常量和第二個一個字符組比較大小,兩個類型都不同,一個是地址名,一個是常量,所以我覺得這個整個都要改,個人看法,希望對你有點幫助吧,可能有的我不知道的東西以為你也是錯的,見諒;

查看完整回答
反對 回復(fù) 2018-12-16
  • nisonGe
    nisonGe
    char *colour[]={"red", "blue", "yellow", "green", "black" }; 這里定義的是一個指針數(shù)組,指向常量區(qū)的指針。不過這樣寫會保warning,因為const char* 指針強轉(zhuǎn)為char* 指針。 scanf()函數(shù)可以支持連續(xù)輸入,不過會有安全隱患就是了。 strcmp(colour[i],str) 這個函數(shù)的兩個參數(shù)都是指針,colour[i]是一個指針,str是一個數(shù)組,但是在傳遞參數(shù)的時候會變成指針。 main函數(shù)最好返回類型是int,但是并不是一定得寫成int main()..., 得看編譯器
  • 3 回答
  • 0 關(guān)注
  • 1283 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號