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

Разбить строку - C++

Восстановить пароль Регистрация
 
M@ker
-73 / 19 / 1
Регистрация: 17.12.2010
Сообщений: 355
19.12.2010, 13:32     Разбить строку #1
Просьба написать программу на С++ , которая разбивает строку длинной в 200 символов на строки по 20.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.12.2010, 13:32     Разбить строку
Посмотрите здесь:

C++ разбить строку в массив
C++ Разбить строку на слова
Разбить строку C++
C++ Разбить строку
Как разбить строку C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
reich
 Аватар для reich
110 / 46 / 3
Регистрация: 03.09.2009
Сообщений: 112
19.12.2010, 13:47     Разбить строку #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <vector>
#include <string>
 
int main(int argc, char *argv[]){
    std::string str = "adlkalsdkmalksdfmlkasmflkasmdflkmaslfkmalskdfmanjdfgkjhdbgjhsdbgkjehrgbkjsdhbgjdgb,sdnmgbs,dfgsdfghbsjdghbskdjghbksghbkslkasdflkasdflkasldfkmalsdkflksdflgksmdlfgkmsd;flgkmsd;fglksdf;glksldkfmlskdfmlsk";
    std::vector<std::string> strings( 10 );
    int c = 0;
    for ( int i = 0; i < 200; i += 20 ){
        strings[c] = str.substr( i, 20 );
        c++;
    }
    for ( int i = 0; i < strings.size(); i++ ){
        std::cout << strings[i] << std::endl;
    }
    return 0;
}
M@ker
-73 / 19 / 1
Регистрация: 17.12.2010
Сообщений: 355
19.12.2010, 14:17  [ТС]     Разбить строку #3
Теперь проблема все это в Borland 3.1 перевести. Куча ошибок , некоторые исправил, а некоторые не пойму
reich
 Аватар для reich
110 / 46 / 3
Регистрация: 03.09.2009
Сообщений: 112
19.12.2010, 14:32     Разбить строку #4
какие именно ошибки?
M@ker
-73 / 19 / 1
Регистрация: 17.12.2010
Сообщений: 355
19.12.2010, 14:36  [ТС]     Разбить строку #5
Во-первых строки вообще не распознает, потом vector библиотеку и т.п.
reich
 Аватар для reich
110 / 46 / 3
Регистрация: 03.09.2009
Сообщений: 112
19.12.2010, 14:50     Разбить строку #6
Цитата Сообщение от M@ker Посмотреть сообщение
Во-первых строки вообще не распознает, потом vector библиотеку и т.п.
анекдот в тему:
-я сегодня видела такую машину!.. Она такая классная!..
-что за машина?
-ну, красненькая такая

Или
-какой у Вас компьютер?
-белый
M@ker
-73 / 19 / 1
Регистрация: 17.12.2010
Сообщений: 355
19.12.2010, 14:55  [ТС]     Разбить строку #7
Цитата Сообщение от reich Посмотреть сообщение
анекдот в тему:
-я сегодня видела такую машину!.. Она такая классная!..
-что за машина?
-ну, красненькая такая

Или
-какой у Вас компьютер?
-белый
)))Спасибо за помощь, если не трудно взгляни на еще одну прогу.
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
#include <conio.h>
#include <iostream>
#include <cstring> 
#include <windows.h>
using namespace std;
 
void replace(string &str) //my function
{
 string st1 = "ED", st2 = "ing";
 while(str.find(st1) != -1){
   str.replace(str.find(st1,0), st1.length(), st2); //function replace text of string.
 }
}
int main()
{
 
 string str="I am goED to school"; // initial text
 cout << "Строка:" ;
 cout << str<< endl;
 cout << "Result:" ;
 replace(str);  // result text after replacement
 cout << str<< endl;
getch();
 
}
Здесь нужно добавить ввод строки пользователем, но проблема с пробелами, если я отделяю слова, то не заменяет буквы как прежде.
reich
 Аватар для reich
110 / 46 / 3
Регистрация: 03.09.2009
Сообщений: 112
19.12.2010, 15:11     Разбить строку #8
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <string> 
#include <conio.h>
#include <clocale>
 
void replace(std::string &str){
    std::string st1 = "ED", st2 = "ing";
    while(str.find(st1) != -1){
        str.replace(str.find(st1,0), st1.length(), st2); //function replace text of string.
    }
}
int main(){
    setlocale( LC_ALL, "Russian" );
    std::string str = ""; //I am goED to school"; // initial text
    std::getline( std::cin, str );
    std::cout << "Строка:" ;
    std::cout << str << std::endl;
    std::cout << "Result:" ;
    replace(str); // result text after replacement
    std::cout << str << std::endl;
    getch();
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.12.2010, 15:15     Разбить строку
Еще ссылки по теме:

как разбить строку C++
C++ Разбить строку на слова
Разбить строку на слова C++

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

Или воспользуйтесь поиском по форуму:
M@ker
-73 / 19 / 1
Регистрация: 17.12.2010
Сообщений: 355
19.12.2010, 15:15  [ТС]     Разбить строку #9
Еще бы на 3.1 переписать, было бы вообще супер... но пока это мечта))
Yandex
Объявления
19.12.2010, 15:15     Разбить строку
Ответ Создать тему
Опции темы

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