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

Работа с текстом - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка в выводе массива -858993460 http://www.cyberforum.ru/cpp-beginners/thread1758419.html
#include<iostream> #include<stdio.h> #define n 4 int main() { setlocale(LC_ALL, "Russian"); using namespace std; int a,j,q, i, k, d, b; { k = 0; d = 0; for (i = 0; i < n; i++) {
C++ Как переписать DFSR в DFS? Есть класс который считывает ребра (в формате (2, 4)) и решает задачу сильно связных компонент. Все отлично работает. Но когда ребер не 19, а например 10000 происходит переполнение стека из-за... http://www.cyberforum.ru/cpp-beginners/thread1758416.html
C++ Несколько уточнений по С++
Привет, читаю тут Липмана и у меня возник вопрос небольшой по поводу constexpr Там сказано, что constexpr указатели могут быть инициализированны nullptr или литером 0. Мы так же можем указывать...
C++ Реализовать игру с обработкой случайных чисел
За один ход ЭВМ генерирует случайное целое число в интервале , Перед этим участники заказывают одну комбинацию из следующих возможных (стараясь угадать число или интервал, в который число попадает): ...
C++ Fopen и fgets, не понимаю как с ними оперировать http://www.cyberforum.ru/cpp-beginners/thread1758382.html
Получаю такую штуку как sentence из командной строки в виде C:\folder\name.txt, и хочу её вставить в fopen. Обычно пишут fopen("C:\ddd\sw.txt","") в виде текста, я про ссылку на файл. Я же хочу...
C++ Вывести отдельно все положительные числа в матрице #include "stdafx.h" #include<stdio.h> #include<conio.h> #include<stdlib.h> #include "iostream" #include "iomanip" void main() { подробнее

Показать сообщение отдельно
Геомеханик
700 / 506 / 357
Регистрация: 26.06.2015
Сообщений: 1,194
09.06.2016, 02:55
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
#include <iostream>
#include <string>
#include <cctype>
 
void space_format(std::string& s){
    std::string::size_type i;
    const std::string ds(".,;:!?");
 
    //удаление перед
    for(i = 1; i < s.length(); ){
        if((ds.find(s[i]) != std::string::npos) && isspace(s[i - 1])){
            if(i > 0){
                s.erase(--i, 1);
                continue;
            }
        }
        ++i;
    }
 
    //добавление после
    for(i = 0; i < (s.length() - 1); ++i){
        if((ds.find(s[i]) != std::string::npos) && !isspace(s[i + 1])){
            if(ds.find(s[i + 1]) == std::string::npos){
                ++i;
                s.insert(s.begin() + i, ' ');
            }
        }
    }
}
 
int main(void){
    std::string s = "A,B,C,D   .Bla-bla ,ok ! !   !\nZed ,zoo. Aaaa    ?Abcdef.";
    space_format(s);
    std::cout << s << std::endl;
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.