Сравнить первые 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 для приостановки выполнения программы до нажатия клавиши.