Я пытаюсь проверить, начинается ли строка, прочитанная из stdin, с «login:», но strcmp, похоже, не работает.
char s1[20], s2[20];
fgets(s1, 20, stdin);
strncpy(s2,s1,6);
strcmp(s2, "login:");
if( strcmp(s2, "login:") == 0)
printf("s2 = \"login:\"\n");
else
printf("s2 != \"login:\"\n");
Меня не волнует, что идет после «логин:», я просто хочу убедиться, что именно так дается команда. Что я делаю неправильно?
strcmp
для точных совпадений. Я предлагаю просмотреть библиотеку строк C, чтобы узнать, есть ли другая функция, которую вы могли бы использовать. для этой задачи... - person Oliver Charlesworth   schedule 20.10.2013