Я написал этот код на C:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>
int main()
{
char string1[20];
char string2[20];
strcpy(string1, "Heloooo");
strcpy(string2, "Helloo");
printf("%d", strcmp(string1, string2));
return(0);
}
Должна ли консоль печатать значение 1 или разницу между ASCII
значениями o
и \0
символа, т.е. 111? На этом сайте написано, что это должно выдавать put 111, но когда я запускаю это на моем ноутбуке, он показывает 1. Почему?
man strcmp
. ПРИМЕЧАНИЯ: 1) ваш сайт неправильный. 2) strcmp() ожидает строку C (массив символов с нулевым завершением); не индивидуальное значение char. - person paulsm4   schedule 16.01.2016-1
, это также может дать разницу в ascii-значениях - person Peter Miehle   schedule 16.01.2016