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

Удалить знаки пунктуации из строки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нарушение прав доступа при записи http://www.cyberforum.ru/cpp-beginners/thread789854.html
#include <iostream> void testfunc(char*& test) { test = 's'; } int main() { char* test = "Test";
C++ Определить, сколько комаров лягушка съест через месяц царевна лягушка съедает ежедневно на 20 комаров больше,чем в предыдущий день и еще 2 комара. сколько комаров она сьест через месяц,если в первый день было съедено n комаров http://www.cyberforum.ru/cpp-beginners/thread789849.html
C++ Как вывести double по заданой маске?
Здравствуйте) Мне нужно вывести число по такой маске: 0.ddddddedddddddddd. Как это можна сделать?
C++ Исключить из матрицы повторяющиеся строки
Можно отдельной функций, либо дописать в эту функцию: void read( int &n, float **&mas) { n=0;//количество точек в массиве mas=new float*; //создать пустой массив fstream f; f.open ("in.txt", ios::in); //открытие файла
C++ Перевод дроби на язык СИ http://www.cyberforum.ru/cpp-beginners/thread789807.html
Помогите пожалуйста!!!!
C++ Структуры, Таблица Это таблица, не смог ее показать в подобающем виде, простите. Помогите составить программу по структурам на С++ или Pascal Abc. Заранее благодарен Каталог библиотеки Автор книги Название Год выпуска Группа Сенкевич Потоп 1978 Х Ландау Механика 1989 У подробнее

Показать сообщение отдельно
coloc
погромист
409 / 245 / 15
Регистрация: 27.08.2012
Сообщений: 550
Завершенные тесты: 1
19.02.2013, 12:56     Удалить знаки пунктуации из строки
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <cstring>
 
int main() {
    const int buff = 250;
    char test[buff] = " ";
    std::cin.getline( test, buff );
    for( int i = 0; i < buff; i++) {
        if( ispunct( test[i] )) {
            std::cout << "";
        } else {
            std::cout << test[i];
        }
    }
    
    return 0;
}
Добавлено через 5 минут
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <cstring>
#include <string>
 
int main() {
    const int buff = 250;
    std::string test;
    std::cin >> test;
    for( int i = 0; i < test.size(); i++) {
        if( ispunct( test[i] )) {
            std::cout << "";
        } else {
            std::cout << test[i];
        }
    }
    
    return 0;
}


Добавлено через 17 минут
Условие не так понял, исправил, но сделал через массивы
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <cstring>
 
int main() {
    const int buff = 250;
    char test[buff] = " ";
    char val[buff] = " ";
    std::cin.getline( test, buff );
    int j = 0;
    for( int i = 0; i < buff; i++) {
        if( !(ispunct( test[i] ))) {
            val[j] = test[i];
            ++j;
        }
    }
    std::cout << val;
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru