0 / 0 / 0
Регистрация: 21.06.2019
Сообщений: 1
1

Скопировать строку в другую строку заданной длины и размещает текст первой строки по центру другой строки

21.06.2019, 01:48. Показов 811. Ответов 1

Студворк — интернет-сервис помощи студентам
Функция копирует строку в другую строку заданной длины и размещает текст первой строки по центру другой строки.
Так звучит задание.
Все что я нашел на просторах,это код для С++...А надо в Си переделать,я уже кряхчу 1.5 часа,прошу помощи
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <cstring>
 using namespace std;
 
 void Func(char src[6], char target[15])
 {
int len = strlen(src);
strcpy(target,src); // копируем исходную строку в результат (string)
target[len/2] = '\0'; // половину обрезаем (str)
strcat(target,src); // присоединяем к результату исходную строку(strstring)
char * pch = src+(len/2); // это указатель на вторую половину исходной строки(ing)
strcat(target,pch); // присоединяем эту половинку (strstringing)
 }
 
int main() {
char src[] = "string", target[15];
Func(src,target);
puts(target);
 
   system("pause");
   return 0;
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.06.2019, 01:48
Ответы с готовыми решениями:

Скопировать вторую строку с2 в конец первой строки с1.строки должны вводиться с клавиатуры
Скопировать вторую строку s2 в конец первой строки s1.строки должны вводиться с клавиатуры....

Как скопировать часть строки в другую строку?
У меня есть строка create task 10.10.2015 12:30 &quot;Hello World!&quot; Мне надо из этой строки вытянуть...

Скопировать 10 символов заданной строки в новую строку
Задать строку из 11 символов. Скопировать 10 символов этой строки в новую строку. Результат вывести...

Написать программу копирования первой половины введенной строки в другую строку
Написать программу копирования первой половины введенной строки в другую строку код на Turbo C...

1
21 / 19 / 6
Регистрация: 25.11.2017
Сообщений: 708
21.06.2019, 11:02 2
Для начала совет, передавать в функцию массивы и их длину, так корректнее
C
1
void Func(char src[], char target[], int sizeSrc, int sizeTarget)
Добавлено через 1 минуту
Длину каждого массива можно задать статично или высчитать с помощью ftell
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.06.2019, 11:02
Помогаю со студенческими работами здесь

Скопировать в строку несколько символов другой строки начиная с некоторой позиции
Здравствуйте, как в Си скопировать в строку несколько символов другой строки начиная с некоторой...

В строку X скопировать 4 символа из строки S, начиная с середины строки
У меня есть две строки например: char S=нераовлвгера; char X; как в строку X скопировать 4...

Функция копирует строку в другую строку заданой длины и помещает текст первой строки по центру второй строки
Ребята помогите пожалуйста с прогой оч нужно, а то я сама не могу собразить полностью и как начать...

Скопировать одну строку в другую с заменой последней буквы первой строки на произвольный символ
Если есть возможность, то решение кодом, а не алгоритмом.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru