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...