Консультация № 198471
07.05.2020, 10:44
0.00 руб.
0 2 2
Уважаемые эксперты! Пожалуйста, ответьте на вопрос:
Нужно составить на языке С программу: Есть два слова "программа" и "гантель". Нужно получить слово ПроГа.
Понимаю, что нужно делать путём копирования и склеивания, но как - то нет особых идей, как это оформить

Обсуждение

давно
Советник
400484
472
07.05.2020, 10:58
общий
это ответ
Здравствуйте, CTRL+ALT+DEL!
Почитайте статью по работе со строками. Идеи придут сами.
Вот статья по переводу в верхний регистр символа.
Все получится. Изучайте библиотеки...
давно
Студент
403303
19
07.05.2020, 11:33
общий
это ответ
Здравствуйте, CTRL+ALT+DEL!

Надуманно, конечно, но демонстрирует использование подходящих функций (если игнорировать регистр букв):

Код:

#include <stdio.h>
#include <string.h>

int main()
{
/* исходные строки */
char str1[]="Программа";
char str2[]="Гантель";

/* первый и второй фрагменты и результирующая строка */
char part1[101]="";
char part2[101]="";
char rez[101]="";

printf("Строка 1: %s\n",str1);
printf("Строка 2: %s\n",str2);
/* копируем 3 символа первой строки в первый фрагмент */
strncat(part1,str1,3);
/* копируем 2 символа второй строки во второй фрагмент */
strncat(part2,str2,2);

/* последовательно копируем фрагменты в результирующую строку */
strcat(rez,part1);
strcat(rez,part2);

printf("Результат: %s\n",rez);
return 0;
}

5
Спасибо!
Форма ответа