std string npos



Автор Дмитрий Кладов задал вопрос в разделе Другие языки и технологии

помогите доработать программу и получил лучший ответ

Ответ от Nelu Leg[гуру]
#include <iostream>
#include <string>
using namespace std;
int main(){
string str = "I need insert a few spaces in this string."; // Эта строчка занимает 41 символ.
int a = 60; // Предположим, что нужна строчка в 60 символов.
int d; // В эту переменную положим разницу между нынешней строчкой и строчкой, заданной длинны, т. е. 60 символов.
cout << str.length() << endl;
d = a - str.length();
cout << d << endl;
cout << str << endl;
while(d){
for(int i(0); i < str.length(); i++){
if((str[i] == ' ') && (d > 0) && str[i+1] != ' '){
str.insert(i,"|"); // Для наглядности заполняю не пробелами, а полосами.
d--;
i++;
}
}
}
cout << str << endl; // Выводим на экран строку, заполненую пробелами (в нашем случае - полосами) , до нужной длинны.
system("pause >> void");
return 0;
}

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: помогите доработать программу

Как в С++ найти количество вхождений подстроки в строку???
Если проблема только с определением количества вхождении, то данный пример тебе поможет. Функцию,
подробнее...
спросили в String h
c++ разбить строку на 2 подстроки
Это же С++? Забудь в С++ о всяких string.h, char str[] и т. д. --это только порождает ошибки.
подробнее...
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*