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

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

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

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

22.10.2009, 19:44. Просмотров 2338. Ответов 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. Но дописать строку так не получается. Строка не дописывается вообще.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.10.2009, 19:44     Копирование символов из строки в строку
Посмотрите здесь:

Копирование символов строки C++
C++ Откорректировать программу: вхождение символов строки в другую строку
C++ Написать функцию, которая копирует строку на место другого строки и возвращает признак того, что копирование было успешным
Сформировать строку, считая числа начальной строки соответствующими ASCII-кодами символов результирующей строки C++
Копирование строки в матрицу символов C++
Строки. Уменьшить заданную строку на К символов C++
Ввести две строки символов A и B. Создать строку С следующим образом С1 = A1, C2 = В1, С3 = А2, С4 = В2 C++
C++ Копирование части строки, в новую строку
Копирование строки в строку C++
C++ Получить из строк новую строку, содержащюю первые N1 символов строки S1 и последнии N2 символов строки S2
Копирование из одной строки в другую n символов, начиная с символа номер s C++
Сформировать новую строку, состоящую из символов цифр исходной строки C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
niXman
Эксперт C++
 Аватар для niXman
3134 / 1446 / 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;
}
Red Planet
 Аватар для Red Planet
49 / 10 / 2
Регистрация: 20.09.2009
Сообщений: 263
22.10.2009, 20:48  [ТС]     Копирование символов из строки в строку #3
niXman, выручил! Лови спасибо!
Yandex
Объявления
22.10.2009, 20:48     Копирование символов из строки в строку
Ответ Создать тему
Опции темы

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