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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.63
Red Planet
49 / 10 / 2
Регистрация: 20.09.2009
Сообщений: 263
#1

Копирование символов из строки в строку - C++

22.10.2009, 19:44. Просмотров 2614. Ответов 2
Метки нет (Все метки)

Всем доброго дня! Значит имеется такая задача: нужно ввести с клавиатуры строку произвольной длины (про нее я писал тут), затем нужно ввести вторую строку такой же длины, как и первая. Вторая строка - мое имя, оно задается изначально Второй строке нужно дописать недостающие символы.

Вот пример.
Первая строка: Я шагаю по Москве... (20 символов)
Вторая (изначально заданная): Максим.
Из второй нужно сделать следующее: МаксимМаксимМаксимМа (20 символов).

Если первая строка короче имени, то должно быть так:
Первая: Вася
Втроая изначально: Максим
Вторая после обработки: Макс

Я пытался это сделать следующим образом:
C++
1
2
3
4
5
6
7
8
9
10
11
cout <<"VVEDITE ZHELAEMUYU STORU."<<endl;
string str;
getline (cin, str);
int n = str.length();
char *pass = new char [n]; char p[6]="Maxim";
for (int a=0, b=0; a<n; a++, b++)
        {
         if (b==6) b=0;
         pass[a]=p[b];
        }//a.
cout <<pass;
Ввел служебную строку char p и хотел в цикле перенести из нее ровно столько символов, сколько нужно, а когда подбираешься к концу строки p, то просто возвращаешься в её начало присваиванием b=0. Но дописать строку так не получается. Строка не дописывается вообще.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.10.2009, 19:44
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Копирование символов из строки в строку (C++):

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

Копирование символов строки - C++
существует ли возможность как в паскале копировать n символов, так чтобы во второй строке эта вставка была с точно заданного символа. и...

Копирование строки в матрицу символов - C++
Помогите пожалуйста,я новичок в програмировании, нужно скопировать строку размером 25 символов char Symb=&quot;abcdefghijklmnoprstuvwxyz&quot; в...

Копирование строки в строку - C++
как это сделать с типом float? strcpy(Products.amount,ed.amount); если amount - float

Копирование части строки, в новую строку - C++
Здравствуйте, помогите плиз с этой задачей. Заранее спасибо. Копирование в новую строку части исходной, начиная с элемента с заданным...

Копирование из одной строки в другую n символов, начиная с символа номер s - C++
Друзья, не могу до конца правильно решить такую задачу: Pstring s1 = &quot;Hello World&quot;; Pstring s2; s2.Middle(s1, 6, 3); s2.Show(); //...

2
niXman
Эксперт С++
3139 / 1451 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
22.10.2009, 20:32 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int main(int argc, const char** argv) {
    std::string s1("ya shagayu po moskve");
    std::string s2("Maksim");
    
    if ( s1.length() < s2.length() ) {
        s2.resize(s1.length());
    } else if ( s1.length() > s2.length() ) {
        while ( s2.length() < s1.length() ) {
            s2 += s2;
        }
        s2.resize(s1.length());
    }
    
    return 0;
}
1
Red Planet
49 / 10 / 2
Регистрация: 20.09.2009
Сообщений: 263
22.10.2009, 20:48  [ТС] #3
niXman, выручил! Лови спасибо!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.10.2009, 20:48
Привет! Вот еще темы с ответами:

Сформировать строку, считая числа начальной строки соответствующими ASCII-кодами символов результирующей строки - C++
Доброго времени суток! Прошу помощи. Дана строка в виде последовательности разделенных запятыми натуральных чисел 32 ... 255....

Строки. Уменьшить заданную строку на К символов - C++
Помогите пожалуйста! Нужно написать программу с функцией, уменьшающей заданную строку на К символов , где К меньше или равно длине строки.

Откорректировать программу: вхождение символов строки в другую строку - C++
Дана задача: Написать и протестировать функцию STRS(str1, str2), Написать и протестировать функцию STRS(str1, str2), которая определяет,...

Написать функцию, которая копирует строку на место другого строки и возвращает признак того, что копирование было успешным - C++
Написать функцию, которая копирует строку на место другого строки и возвращает признак того, что копирование было успешным. Если места для...


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

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

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