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

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

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

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

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

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

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

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

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

2
94 / 746 / 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
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
10863 / 6743 / 1619
Регистрация: 25.07.2009
Сообщений: 12,474
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.10.2012, 17:32

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

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

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

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

Получить новую строку, содержащую первые N1 символов строки S1 и последние N2 символов строки S2
Здравствуйте, помогите сделать это задание в C++ Builder. Даны целые положительные числа N1 и N2...


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

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

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