Kullanıcının bir dizi dizeyle girdiği bir alt dizeyi karşılaştıran bir program yazmaya çalışıyorum. o mesajı "kurbağalar tuhaf bulunmaktadır" yazdırmalısınız örneğinstrstr() işlevi
#include <stdio.h>
#include <string.h>
char animals[][20] = {
"dogs are cool",
"frogs are freaky",
"monkeys are crazy"
};
int main() {
char input[10];
puts("Enter animal name: ");
fgets(input, sizeof(input), stdin);
int i;
for(i = 0; i < 3; i++) {
if(strstr(animals[i], input))
printf("%s", animals[i]);
}
return 0;
}
Ben, kurbağa girdiğinizde, ama hiçbir şey yazdırır.
yüzden) strstr (değerini yazdırmak her zaman çalışması için bir satır yazmaya çalıştı ve hepsi bütün karşılaştırmalar başarısız anlamına gelen 0 döndü. Nedenini anlamıyorum, biri bana yardım edebilir mi lütfen?
'* p = 0;' == ', * p = '\ 0'' ?? –
@mf_ yeah [15 karakter] –