我現在非常生氣。我需要比較一個字符串與第二個字符串時,第二個字符串可以創建第一個字符串。例如C-如果即使他應該也不會進入
foo1 =賬單
foo2的= boril
foo2的可以創建foo1,因爲它包含了從foo1所有的字母。
所以這是我的計劃:
祕密=宗教
lettersGuessed = religonvpst
for(i = 0; i < lenSecret; i++){
for(l = 0; l < lenGuessed; l++)
printf("A: %c, B: %c, C: %d\n", secret[i], lettersGuessed[l], count);
if(secret[i] == lettersGuessed[l]){
printf("HI\n");
count++;
break;
}
printf("C: %d\n", count);
}
但變量計數始終保持在0。這是從控制檯輸出:
正如你可以直接從一開始看到的,當祕密[I] == lettersGuessed [1]在如果應返回true(1),則返回false(0)。這有什麼問題?爲什麼它不起作用?
嘗試使用['strcmp'](http://www.manpagez.com/man/3/strcmp/)比較字符串。 –
與您的問題無關,但請注意,通常使用「l」作爲變量名稱,因爲根據字體,它可能很容易與I(大寫字母i)混淆。 –
另外,您幾乎不應該使用標識符defau1t和defauIt作爲標籤。 –