diff --git a/main/main.cpp b/main/main.cpp index 39c6cf4..3ac1d90 100644 --- a/main/main.cpp +++ b/main/main.cpp @@ -1,34 +1,23 @@ #include +int strlen(char s[]) { + int len = 0; // счетчик -int strcmp(char s1[], char s2[]) { - int i = 0; - while (s1[i] != '\0' && s2[i] != '\0') { - if (s1[i] != s2[i]) { - return s1[i] - s2[i]; - } - i++; + // Перебираем символы строки + while (s[len] != '\0') { + len++; } - - if (s1[i] == '\0' && s2[i] == '\0') { - return 0; - } - - - return s1[i] - s2[i]; + return len; // Возвращаем длину } int main() { - char str1[] = "Hello"; - char str2[] = "Hello"; - char str3[] = "World"; - - // Пример 1 - printf("strcmp(\"%s\", \"%s\") = %d\n", str1, str2, strcmp(str1, str2)); - // Пример 2 - printf("strcmp(\"%s\", \"%s\") = %d\n", str1, str3, strcmp(str1, str3)); + char str1[] = "Hello, world!"; + char str2[] = "C programming"; + printf("Длина строки \"%s\" = %d\n", str1, strlen(str1)); + printf("Длина строки \"%s\" = %d\n", str2, strlen(str2)); return 0; -} \ No newline at end of file +} +