Сравнить первые 5 символов двух заданных строк - C (СИ)
Формулировка задачи:
Сравнить первые [B]5 символов двух заданных строк. с помощью функции strncmp (). Результат сравнения вывести на экран. Присоединить первую строчку в конец второго, результатуючую строку вывести на экран.
Не понимаю почему не сравнивает строки:
# include <string.h> # include <stdio.h> #include<conio.h> char a1[9]="43578641"; char a2[8]="1234567"; int main() strncmp(a1,a2,5); strcat(a2,a1); puts(a2); getch(); }
отредактируйте плиз код
Решение задачи: «Сравнить первые 5 символов двух заданных строк»
textual
Листинг программы
#include <string.h> #include <stdio.h> #include<conio.h> int main() { char a1[]="43578641"; char a2[20]="1234567"; if(strncmp(a1,a2,5)==0) puts("первые 5 символов совпадают\n"); else puts("первые 5 символов не совпадают\n"); strcat(a2,a1); puts(a2); getch(); }
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы со строками и вводом/выводом
- Объявление двух строк a1 и a2, первая содержит
43578641
, вторая -1234567
- Использование функции strncmp для сравнения первых 5 символов строк a1 и a2. Функция возвращает 0, если символы совпадают, и отрицательное число, если не совпадают.
- Если первые 5 символов совпадают, выводится сообщение
первые 5 символов совпадают
. - Если первые 5 символов не совпадают, выводится сообщение
первые 5 символов не совпадают
. - С помощью функции strcat к строке a2 добавляются символы из строки a1.
- Выводится итоговая строка a2.
- Используется функция getch для приостановки выполнения программы до нажатия клавиши.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д