It is required to make a program for comparing (for more-less) two entered lines. The comparison must be performed in a separate function. Moreover, the function should not contain input-output structures. How to make the output of the result in occur in the function main , and not compare :
void compare(char *str, char *str1) { int i, k; //Считаем количество символов for(i = 0; str[i] != '\0'; i++); for(k = 0; str1[k] != '\0'; k++); //Сравниваем и выводим результат if(i == k) printf("Одинаковые\n"); else { if(i > k) printf("1-ая больше\n"); else printf("2-ая больше\n"); } } int main() { setlocale (LC_CTYPE,"rus"); // подключение русского языка char str[82], str1[82]; //Вводим строки printf("Введите str не больше 80 символов: "); gets(str); printf("Введите str1 не больше 80 символов: "); gets(str1); //Обращаемся к функции compare(str, str1); return 0; }