Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Вл
0 / 0 / 0
Регистрация: 20.11.2013
Сообщений: 99
#1

Если строки одинаковы, объединить две строки, исключив из второй первые десять символов - C++

30.03.2014, 01:42. Просмотров 366. Ответов 4
Метки нет (Все метки)

Ввести строки. Сравнить первые десять символов двух строк. Если они одинаковы, объединить две строки, исключив из второй первые десять символов. В случае отличия первых десяти символов скопировать вторую строку в первую. Посчитать длину исходной и полученной первой строки.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.03.2014, 01:42
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Если строки одинаковы, объединить две строки, исключив из второй первые десять символов (C++):

Исправить ошибку! Ввести две строки, если str1!=str2, то объединить их - C++
С помощью указателя на функцию нужно было реализовать программу, которая сравнивает две строки, если она неравны, то объединить их. ...

Сгенерировать две произвольные строки и определить, является ли какое-либо слово первой строки частью второй строки - C++
Сгенерировать две произвольные строки и определить, является ли какое-либо слово первой строки частью второй строки. 1. Я дуб дубом,даже...

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

Если длина строки больше 10 - оставить первые 6 символов, иначе дополнить строку символами 'о' - C++
Дана строка.Если ее длина больше 10,то оставить в строке только первые 6 символов,иначедополнить строку символами 'о' до длины 12.

Ввести две символьных строки. Выполнить поиск второй строки в первой и вывести номер позиции первой строки, с которой вторая строка содер-жится в ней - C++
Ввести две символьных строки. Выполнить поиск второй строки в первой и вывести номер позиции первой строки, с которой вторая строка...

Даны две строки. Получить строку, в которой чередуются слова первой и второй строки - C++
Даны две строки. Получить строку, в которой чередуются слова первой и второй строки. Если в одной из строк число слов больше, чем в...

4
IrineK
Заблокирован
30.03.2014, 01:57 #2
Уточните, можно ли использовать библиотечный функции при решении задачи?
0
Вл
0 / 0 / 0
Регистрация: 20.11.2013
Сообщений: 99
30.03.2014, 01:58  [ТС] #3
да можна
0
IrineK
Заблокирован
30.03.2014, 02:58 #4
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Если можно, тогда так:
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
#include <iostream>
#include <cstring>
using namespace std;
 
int main()
{   setlocale (LC_CTYPE, "Russian");
    char a[200], b[200], rest[200];
    char c1[11], c2[11];
    
    cout<< "Рядок 1: ";
    gets (a);
    cout<< "Рядок 2: ";
    gets (b);
 
    strncpy(c1, a, 10);
    strncpy(c2, b, 10);
    c1[10] = c2[10] = '\0';
 
    cout << "\nДовжина першого рядка до перетворень:\t" << strlen(a);
 
    if (strcmp(c1, c2) == 0)
    {   cout << "\nПерш1 десять символ1в сп1впадають. Коп1юємо решту другого рядка в перший\n";
        memcpy (rest, b+10, strlen(b)-9);
        strcat(a, rest);
    }
    else
    {   cout << "\nПерш1 десять символ1в не сп1впадають. Коп1юємо весь другий рядок в перший\n";
        strcat(a,b);
    }
    
    cout<< "\nРядок 1: " << a;
    cout << "\nДовжина першого рядка п1сля перетворень:\t" << strlen(a);
 
    cin.get();
    return 0;
}
1
Миниатюры
Если строки одинаковы, объединить две строки, исключив из второй первые десять символов  
IrineK
Заблокирован
30.03.2014, 03:00 #5
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
При вводе строки обязательно должны быть из 10 символов как минимум.
Защиту от дурака не ставила.
1
30.03.2014, 03:00
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.03.2014, 03:00
Привет! Вот еще темы с ответами:

Если длина введенной строки кратна 4, первую часть строки поменять местами со второй - C++
Если длина введенной строки кратна 4, первую часть строки поменять местами со второй.

Определить местоположение символа первой строки, который первым не совпал с одним из символов второй строки - C++
помогите написать прогу &quot;Заданы 2 строки, состоящие из слов, разделенных пробелами. Определить местоположение символа первой строки,...

Строки. Определить местоположение символа первой строки, который первым совпал с одним из символов второй - C++
Заданы 2 строки, состоящие из слов, разделенных пробелами. Определить местоположение символа первой строки, который первым совпал с одним...

Из символов введенной строки сформировать две строки - из цифр и букв - C++
Здраствуйте, помогите пожалуйста с задачей, надо из символов введенной строки сформировать две строки - из цифр и букв


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

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

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