Wpis z mikrobloga

Cześć! #naukaprogramowania #ansic

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;
}
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach