Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
Pon4uk2142
0 / 0 / 0
Регистрация: 20.03.2016
Сообщений: 5
1

Обработка символьных и строчных данных в С

24.04.2016, 18:47. Просмотров 824. Ответов 2
Метки нет (Все метки)

Дано строчку символов (строчку ввести с клавиатуры). Заменить в строчке каждую точку на 3 точки (. => ...). В С++
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.04.2016, 18:47
Ответы с готовыми решениями:

Обработка символьных и строчных данных в С++
Дана строка. Определить длину самого длинного и самого короткого предложения. Результаты вывести на...

Обработка символьных данных
Пусть во входном потоке находится последовательность литер, заканчивающаяся точкой (кодировка...

Обработка символьных данных
Распечатать строку, которая получается из введенной строки следующим образом: каждая цифра...

Обработка символьных данных
Условие задачи: Дана не пустая последовательность слов ,в каждом из которых от 1 до 8 букв;между...

Обработка символьных данных(удалить в строке все символы, кроме цифр)
Составить программу, которая вводит строку символов, выполняет ее обработку удаление всех символов,...

2
SergioO
169 / 185 / 90
Регистрация: 13.12.2015
Сообщений: 1,002
24.04.2016, 19:56 2
Лучший ответ Сообщение было отмечено Pon4uk2142 как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <string>
#include <cstdio>
 
 
int main() {
    
    std::string str, str_="";
    std::cout << "Enter a string: ";
    std::getline(std::cin, str);
    for (auto c : str) {
        str_ += c;
        if (c == '.') str_+="..";
    }
    std::cout << str_ << "\n";
 
    system("PAUSE");
    return 0;
}
0
Геомеханик
798 / 602 / 939
Регистрация: 26.06.2015
Сообщений: 1,409
24.04.2016, 19:57 3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <string>
#include <cstring>
 
void str_replace(std::string& s, const char* old, const char* to){
    size_t n1 = strlen(old);
    size_t n2 = strlen(to);
    std::string::size_type p = 0;
    while((p = s.find(old, p)) != std::string::npos){
        s.replace(p, n1, to);
        p += n2;
    }
}
 
int main(void){
    std::cout << "Enter str: ";
    std::string s;
    std::getline(std::cin, s);
 
    str_replace(s, ".", "...");
    std::cout << s << std::endl;
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.04.2016, 19:57

Командная строка программы С. Динамические массивы. Обработка символьных и строковых данных
Задание: С клавиатуры вводятся четыре массива слов: - существительные в именительном падеже...

Обработка символьных данных. Yes, если есть символ в строке и NO если его нет
Здравствуйте! Помогите решить задачу: Если в данный текст входит любая из букв слова key,...

Обработка символьных данный
Добрый день у меня проблема с задачей не могу сообразить как ее делать . Задача: В строке ,...


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

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

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