C 語言問題

2022-06-11 07:50:13 字數 691 閱讀 1114

1樓:匿名使用者

一樓說的對,c++中有兩類字串型別;一種是string型的可以直接用》或《比較,但定義為字元陣列型只能用庫函式來進行比較,因此在該迴圈第二個表示式沒一點作用,當然無法跳出迴圈了!

2樓:匿名使用者

這樣用肯定不對塞

字串比較用strcmp()

3樓:匿名使用者

因為你的word永遠都不等於mate,所以無法跳出迴圈。。

4樓:匿名使用者

你覺得他會跳出來嗎?你自己**就寫的死迴圈啊

5樓:黃邦勇帥哥哥

因為word是一個陣列的名稱,代表的是陣列首元素的地址,他是一個地址,地址不可能會和字串"mate相等,所以是死迴圈。

應使用strcmp方法來比較,

char word[5] = "?ate";

char *p="mate";

strcmp(word,p);

注意,不能這樣使用strcmp(word,"mate");這是錯誤的。

6樓:匿名使用者

字串比較不能直接這麼做,word和"mate"比較,只是兩個地址進行比較,一個是區域性變數,一個是常量,地址自然是不會相等

用strcmp(word,"mate")!=0來判斷

c語言問題,C語言問題!

prid32是個什麼?而且你的雙引號得加轉義符吧?去掉prid32前後的雙引號,另外prid32是否有定義?你的這個軟體支援c99或者c11嘛 就像vc6.0版本太老就不支援c99 看看軟體支不支援 沒有巨集定義,在標頭檔案下面加 define prid32 d c語言問題!因為s是一個指向floa...

c語言問題,c語言問題

include void main 定義f 0 1 f 1 1 for i 2 i 20 i 從2開始到19做迴圈,這裡你少打一個i f i f i 2 f i 1 例如當前i 2則f 2 f 0 f 1 2 迴圈繼續 i 3則 f 3 f 2 f 1 3 迴圈繼續.for i 0 i 20 i 從...

C語言問題,C語言問題,求助

數學水平是要的,重要的是邏輯思維!函式也是要的,沒那你就寫不出什麼好的程式!這函式又和課本上的數學函式有點不一樣!但不象數學函式那麼難,但比數學函式靈活,也有意思。可不是要所有課本的數學函式!課本數學可以不好,但是你邏輯思維一定要好,熊貓燒香知道吧,寫這程式的人只是中專畢業!英語前期是不需要的!因為...