C語言小程式兩字串為什麼不相等

2021-03-19 18:21:27 字數 865 閱讀 2609

1樓:

比較兩個字串是否相等,要用strcmp函式。不能直接用==比較,用==比較的是兩個字串的首地址。

2樓:匿名使用者

注意你這是char,不是char[ ]

3樓:葉玉曉

對兩個字串的比較要用字元函式strcmp,此函式分別從兩個字串的首字母開始比較字母的ascii碼值

彙編 寫小程式 判斷字串是否相等

4樓:匿名使用者

data segment;定義資料

str1 db 100         ;;;;;這幾行到底什麼意思,資料是存在str1中,還是len1中啊

len1 db ?              ;;;;;;;//這幾行是相當於c語言的變數宣告

db 100 dup(?)        ;;;;;

str2 db 100        ;;;;;;

len2 db ?        ;;;;;;

db 100 dup(?)        ;;;;;

str3 db 0ah,0dh,'match','$'

str4 db 0ah,0dh,'no match','$'

mess1 db 0ah,0dh,'input the string1:','$'

mess2 db 0ah,0dh,'input the string2:','$'

data ends

mov ah,len1    ;;;這是長度嗎 ,長度是已知的嗎

mov al,len2    ;;;;//這是取len1和len2地址,

建議重新完整學習一下彙編!!!

C語言字串

錯誤在註釋中給出了 程式正確執行 include void main else if str i 等號是 是賦值 else if str i 等號是 是賦值 j letter blank gantan printf n d n j 先分析一下你的 for i 0 str i 0 i 你應該改成 fo...

C語言字串,求大佬,C語言字串陣列的問題

在語句for j 0 s j 0 j 中,j 記錄的是串s的字元個數,結束該迴圈時,s j 恰好是 0 在接下來的for迴圈中,第一個j 後,s j 是串s的最後一個字元,而i為0,迴圈體將s 0 與s j 進行交換,第二個j 是正常遞減,以便與i 相對應,交換s i 和s j 沒那個程式之類執行不...

用c語言寫字串逆序輸出,用C語言寫 字串逆序輸出

逆序輸出有很多種,具體的實現方法取決於你題目的要求 1.如果只是要求逆序輸出,那麼可以採用類似的方法 void reverse char s 這種方法在s很長的情況下會一直遞迴到底,不是很好。2.如果需要將字串整個逆序在函式外面輸出,那麼可能希望採用返回字串指標的方式 實現如下 char rever...