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

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

Войти
Регистрация
Восстановить пароль
 
signaciya
0 / 0 / 0
Регистрация: 13.06.2014
Сообщений: 6
#1

В данной строке все запятые заменить на точки - C++

15.06.2014, 18:39. Просмотров 396. Ответов 2
Метки нет (Все метки)

Помогите пожалуйста новичку с первой работой на С++ или объясните, как дописать while. Условие задачи:
В данной строке все запятые ",", после которых, возможно через несколько пробелов, стоит заглавная русская буква, заменить на точки "."


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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include <stdio.h>//Подключение библиотеки стандартного ввода-вывода; 
#include <conio.h>//Подключение библиотеки консольного ввода-вывода; 
#include <iostream>//Подключение библиотеки потокового ввода-вывода; 
#include <locale.h>// Подключение библиотеки локализации
#include <fstream>//Подключение библиотеки работы с файлами
#include <string>//Подключение библиотеки работы со строками
#include <algorithm>
using namespace std;// Доступ в пространство имен
 
int main()
{
    setlocale(0, "rus");//русификация консоли.
    int lineNumber = 10;//поиск 10 строки в файле.
    ifstream stream("Dat.txt");
    string s;
    cout << s;
    for (int i = 0; i < lineNumber; i++)
        getline(stream, s);//считывание из потока
    if (strstr(s.c_str(), ",  "))
    {
        
        while (",  ")
        {
Тут надо проверить впереди стоящую после ",  ", большую букву, и заменить ",  " на «.»
Но проблема что после буквы большой может и не быть а цикл будет работать(
        }
 
    }
    else
    {
 
        wofstream f1;
        std::cout << s;//вывод ответа на экран
        f1.open("result.txt", ios::out);
        "result.txt" << s << endl;
        f1.close();
    }
    wofstream f1;
    std::cout << s;//вывод ответа на экран
    f1.open("result.txt", ios::out);
      "result.txt" << s << endl;
    f1.close();
    system("pause");
}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.06.2014, 18:39
Здравствуйте! Я подобрал для вас темы с ответами на вопрос В данной строке все запятые заменить на точки (C++):

Заменить все пробелы на запятые, а запятые на точки. Посчитать количество запятых во введенной строке - C++
Во введенной строке заменить все пробелы на запятые, а запятые на точки. Посчитать количество запятых во введенной строке. Нужно написать...

Во введенной строке заменить все запятые на точки, а точки - на восклицательные знаки - C++
15. В введенной строке заменить все запятые на точки, а точки - на восклицательные знаки. Подсчитать количество таких замен. почему оно...

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

В строке заменить все запятые на точки, подсчитать количество замен - C++
В строке заменить все запятые на точки.Подсчитать кол-во замен!

Заменить в текстовой строке все запятые на точки и вывести результат на экран - C++
Народ как сделать в обычном borland c следющее: Заменить в текстовой строке все запятые на точки и вывести результат на экран

Строки: уничтожить в строке запятые перед первой точкой, заменить знаком + все цифры 3я после первой точки - C++
Дано строка длиной n символов, среди которых есть хотя бы одна точка. превратить последовательность s1, s2, ... sn, уничтожив в ней все...

2
GuGo1991
267 / 261 / 93
Регистрация: 02.08.2012
Сообщений: 609
15.06.2014, 19:37 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
signaciya, так не сойдёт?
C++
1
2
3
4
5
6
size_t found = s.find(",");
while(found != std::string::npos)
{
    s.replace(found, 1, ".");
    found = s.find(",", found + 1);
}
1
signaciya
0 / 0 / 0
Регистрация: 13.06.2014
Сообщений: 6
15.06.2014, 21:56  [ТС] #3
Спасибо огромное!!! все заработало!!!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.06.2014, 21:56
Привет! Вот еще темы с ответами:

Заменить все запятые на точки, а точки - на восклицательные знаки - C++
Помогите! 19. Во введенной строке заменить все запятые на точки, а точки - на восклицательные знаки. Подсчитать количество сделанных...

В списке символов заменить все запятые и точки с запятой на пробелы. - C++
Прошу помочь решить задачки!:(очень нужно (Билет №5) В списке символов заменить все запятые и точки с запятой на пробелы. Правила...

В строке заменить все запятые на точку - C++
В строке заменить все запятые на точку. Подсчитать количество замен.

В строке все запятые заменить точкой, и перед первым словом вставить слово STRING - C++
Помогите написать программу, реализовать которую нужно при помощи system.string В строке все запятые заменить точкой, и перед первым...


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

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

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