Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
L45
0 / 0 / 2
Регистрация: 13.10.2012
Сообщений: 33
1

Получить новую строку, содержащую первые N1 символов строки S1 и последние N2 символов строки S2

28.10.2012, 15:10. Просмотров 1330. Ответов 2
Метки нет (Все метки)

Даны целые положительные числа N1 и N2 и строки S1 и S2. Получить из этих строк новую строку, содержащую первые N1 символов строки S1 и последние N2 символов строки S2 ( в указанном порядке).

Можно считать, что исходная строка не содержит перекрывающихся вхождений требуемых подстрок.
Помогите пожалуйста!!!!
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.10.2012, 15:10
Ответы с готовыми решениями:

Получить из данных строк новую, объединив N первых символов строки S1 и N2 последних символов строки S2
Здравствуйте, не могли бы вы помочь мне с этим заданием? Даны два числа: N1 и...

Получить из строк новую, объединив N1 первых символов строки S1 и N2 последних символов строки S2
Ребят, помогите решить пожалуйста. Заранее спасибо. Даны два числа: N1 и N2, и...

Получить последовательность символов, содержащую только последние вхождения каждого символа в строку
вот такая задача: Дана последовательность символов s1, s2, ..., sn (n >= 2 и...

Функция пропускает первые n символов из строки str и формирует из оставшихся символов строку result
2. Написать функцию обработки строк: в качестве аргументов передаются в том...

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

2
zitxbit
90 / 742 / 279
Регистрация: 11.04.2012
Сообщений: 971
29.10.2012, 10:22 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
#include <stdio.h>
#include <conio.h>
#include <string.h>
 
int main()
{
    char str1[256] = "\0";
    
    int N1 = 0, N2 = 0;
    printf("str = "); gets(str1);
    printf("N1 = "); scanf("%d",&N1);
    printf("N2 = "); scanf("%d",&N2);
 
    char str2[256] = "\0"; int n = 0;
    for (int i = 0; --N1 >= 0; i++)
        str2[n++] = str1[i];
 
    for (int t = strlen(str1)-N2-1; --N2 >= 0; t++)
        str2[n++] = str1[t];
 
    printf("str2 = %s\n",str2);
 
    _getch();
 
    return 0;
}
0
easybudda
Модератор
Эксперт CЭксперт С++
10211 / 6110 / 1536
Регистрация: 25.07.2009
Сообщений: 11,619
29.10.2012, 17:32 3
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Закладываясь на то, что и строки не пустые, и значения допустимые:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
#include <string.h>
 
int main(void) {
    char * s1 = "12345", * s2 = "67890", s3[BUFSIZ];
    int n1 = 3, n2 = 2;
    
    strncpy(s3, s1, n1);
    strcpy(s3 + n1, s2 + strlen(s2) - n2);
    printf("%s\n", s3);
    
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.10.2012, 17:32

Изъять цифры из строки символов и создать из них новую строку
Ввести строку с клавиатуры, найти в ней цифры и создать из них новую строку.

Из входного потока вводится произвольное число строк. Для каждой строки сформировать новую строку, поместив в нее группы символов
Доброй ночи! Нужна помощь в написании программы на си, сам, к сожалению, слабо...

Дана строка символов до точки. Удалить из строки первые буквы каждого слова
написал подобное #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt;...


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

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

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