Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
ddragonok
0 / 0 / 0
Регистрация: 02.05.2018
Сообщений: 3
1

Объединение массива строк в одну строку

26.05.2018, 16:58. Просмотров 342. Ответов 1
Метки нет (Все метки)

Объединение массива строк в одну строку. В чем ошибка? Заранее спасибо!

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include <stdio.h> 
#include <stdlib.h> 
 
int length(char *s)
{
    int len = 0;
    while (s[len] != '\0')
        len++;
    return len;
}
 
char* single_concat(char* s, char* str2, int* k)
{
    for (int i = (*k); i<(*k) + length(s); i++)
    {
        str2[i] = s[i];
    }
    *k = *k + length(str2);
    return str2;
}
 
char* concat(char* str)
{
    int p = 0;
    int* k = &p;
    char* str2 = (char*)malloc(80);
    for (int i = 0; i <= 2; i++)
    {
        str2 = single_concat(str[i], str2, k);
    }
    return str2;
}
 
int main()
{
    char* str[] = { "ABC","abc","1234" };
    char* result = concat(*str);
    printf("\nConcated = %s", result);
    free(result);
    free(str);
    return 0;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.05.2018, 16:58
Ответы с готовыми решениями:

Объединение двух строк в одну, причем вторая присоединяется к первой, начиная с n-го элемента первой
Объединение двух строк в одну, причем вторая присоединяется к первой, начиная с n-го элемента...

Четные элементы массива напечатать в одну строку, а индексы массива, где находятся четные элементы - в другую
Решил задачу, не могу распечатать, нужно четные элементы массива напечатать в одну строку, а...

Подсчитать количество пустых строк и строк, которые начинаются и оканчиваются на одну и ту же букву
Привет всем!!! Пожалуйста, помогите с программой. Сама программа есть, но к каждой строчки надо...

Объединение строк в одну строку
здравствуйте! как организовать в bat такое приведу пример 1.txt написано &quot;ира&quot; во втором 2.txt...

Объединение/склеивание группы строк в одну строку
Здравствуйте, задача следующая... Существует файл 1.txt, в котором находится очень много строк в...

1
easybudda
Модератор
Эксперт JavaЭксперт CЭксперт С++
10297 / 6179 / 1555
Регистрация: 25.07.2009
Сообщений: 11,762
26.05.2018, 18:32 2
напомнило...


C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>
 
char * cat_str_array(const char ** array, const size_t count) {
    size_t i, len = 0;
    char * ptr;
    
    for ( i = 0; i < count; ++i )
        len += strlen(array[i]);
    
    ptr = malloc(len + 1);
    assert(ptr);
    *ptr = '\0';
    
    for ( i = 0; i < count; ++i )
        strcat(ptr, array[i]);
    
    return ptr;
}
 
int main(void) {
    const char * rows[] = { "Any ", "many ", "money ", "more." };
    char * str = cat_str_array(rows, sizeof(rows) / sizeof(*rows));
    
    printf("%s\n", str);
    
    free(str);
    return 0;
}
Код
[andrew@easybook strings]$ gcc -Wall cat_str_array.c 
[andrew@easybook strings]$ ./a.out 
Any many money more.
[andrew@easybook strings]$
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.05.2018, 18:32

Объединение элементов массива в одну строку
Мое почтение, господа:) Прошу вас помочь мне пожалуйста объединить элементы массива в одну строку)...

Перенос значений из строк в столбцы. При выполнении по 2-х условий, объединение данных в одну строку. Удаление
Добрый день, подскажите, как решить задачу. Есть выгрузка данных, необходимо перенести значения...

Объединение строк в одну
Приветствую всех. Ребята кто в курсе подскажите как объеденить строки в ListBox . Например есть 4...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru