C ++ Как скопировать текст в строку (от 8 до 12 букв) - PullRequest
1 голос
/ 15 апреля 2010

Это не домашнее задание, оно мне нужно для моей программы:)

Я задаю этот вопрос, потому что я искал его в Google около 1 часа, и я не нашел ничего готового для запуска. Я знаю, что это тривиальный вопрос, но если вы мне поможете, вы сделаете мой день :) 1003 *

Вопрос:

Как скопировать текст в строку (из за пример 8 букв до 12 букв) и отправить в другую строку?

У меня есть строка:

string s = "RunnersAreTheBestLovers";

и я хочу текст из 8 букв в 17 букв в следующей строке

Alice90

Ответы [ 5 ]

6 голосов
/ 15 апреля 2010

Класс string имеет метод substr:

string t = s.substr(8, 9);

Первый параметр - это начальный индекс, а второй параметр - количество символов для извлечения.

4 голосов
/ 15 апреля 2010

Я предполагаю, что вы пытаетесь получить 8-17 символы в другой строке. Если это так, вы должны использовать метод подстрока string::substr

string s = "RunnersAreTheBestLovers";
string other = s.substr(8, 9);
0 голосов
/ 15 апреля 2010

<code>
// For fun...  Assuming 8 and 17 are index values, could be off by 1
// Treat s and a char[], C style.</p>

<p>char *nextStringPtr = nextString;
for(int i=8; i<17; i++)
{
    *nextStringPtr++ = s[i];
}
*nextStringPtr = 0;
0 голосов
/ 15 апреля 2010

Посмотрите на ответы на этот вопрос .

0 голосов
/ 15 апреля 2010

Ознакомьтесь с разделами по копированию и подстрокам:

http://www.cprogramming.com/tutorial/string.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...