Aktywne Wpisy

lubie-sernik +81
Minęła pierwsza w nocy, na nocną zmianę zaprasza Lubie Sernik
_
_
źródło: comment_1583279911Jai2Sc2xEziKA2iV3AtgYj
Pobierz
Jutro na gównej i mirko wysrywy od mariuszków o tym jak to przewidywali krach już od 15 lat, ale nie nie mają konta założonego ani nie widzieli giełdy na oczy xd
#gielda
#gielda





Mam problem z prostym programem - chcę napisać porównywator ilości znaków we wpisanym przez użytkownika ciągu, jednak napotkałem problem.
Program owszem i działa, ale nie zawsze porównuje dobrze, wygląda to jakby to robił losowo lub w jakiś bardzo dziwny sposób. Ma ktoś chwile zerknąć na problem? Język to C.
#include
#include
#include
int main(void)
{
char str1[100], str2[100];
int cmp;
for (;;)
{
printf("Podaj dwa ciagi znakow.\n\n");
printf("Podaj 1 ciag znakow: ");
scanf_s("%s", &str1);
printf("\nPodaj 2 ciag znakow: ");
scanf_s("%s", &str2);
cmp = strcmp(str1, str2);
if (cmp < 0)
{
printf("Drugi napis jest wiekszy.");
}
else if (cmp>0) {
printf("Pierwszy napis jest wiekszy.");
}
else {
printf("Napisy sa takie same.");
}
getchar();
getchar();
system("cls");
}
return 0;
}
Komentarz usunięty przez autora
@LubiePiwko: strcmp nie porównuje ilości znaków, tylko "alfabetycznie"
@xtracom:
O kurcze racja, zaraz to poprawię. :(
A czym różni się char x[10] od char x[10]={'\0'}?