Сравнить первые 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();
}

Объяснение кода листинга программы

  1. Подключение необходимых библиотек для работы со строками и вводом/выводом
  2. Объявление двух строк a1 и a2, первая содержит 43578641, вторая - 1234567
  3. Использование функции strncmp для сравнения первых 5 символов строк a1 и a2. Функция возвращает 0, если символы совпадают, и отрицательное число, если не совпадают.
  4. Если первые 5 символов совпадают, выводится сообщение первые 5 символов совпадают.
  5. Если первые 5 символов не совпадают, выводится сообщение первые 5 символов не совпадают.
  6. С помощью функции strcat к строке a2 добавляются символы из строки a1.
  7. Выводится итоговая строка a2.
  8. Используется функция getch для приостановки выполнения программы до нажатия клавиши.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.667 из 5
Похожие ответы