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

Работа с файлами. Удалить все лишние пробелы, оставив между словами не более одного пробела - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти наибольший элемент матрицы http://www.cyberforum.ru/cpp-beginners/thread764575.html
Помогите плиз. Найти наибольший элемент матрицы |1 7 6| |0 2 3| |9 5 0|
C++ Нужно выяснить, какие символы встречаются в обеих строках, так же и те, которые встречаются только в одной Вводим две строки символов. Нужно выяснить, какие символы встречаются в обеих строках, так же и те, которые встречаются только в одной. Вывести их. #include<iostream> #include<string> #include <conio.h> using namespace std; int main() { char a="Hi all peoples"; char b="Hey, all"; int i=0,k=0; http://www.cyberforum.ru/cpp-beginners/thread764563.html
Символы. Найти слова, которые совпадают с конечным отрезком латинского алфавита C++
Дано ряд символов, который состоит из отдельных слов, разделенных пробелом. Найти слова, которые совпадают с конечным отрезком латинского алфавита (z, yz, xyz). Плииииз, ребята))
C++ Подсчитать, сколько раз строка b входит в строку а
Подсчитать, сколько раз строка b входит в строку а. Добавлено через 7 минут Вот мои наработки но не очень правильные #include <vcl.h> #include <iostream.h> #include <conio.h> int main() { char b="aaa";
C++ Дано строку. Подсчитать количество содержащихся в ней цифр http://www.cyberforum.ru/cpp-beginners/thread764557.html
Дано строку. Подсчитать количество содержащихся в ней цифр. Добавлено через 2 часа 27 минут Вот программа на паскале помогите в С++ переделать var s:string; i,a,b,c:integer; begin a:=0;b:=0;c:=0; writeln('Enter string: '); readln(s);
C++ Умножение произвольного количества матриц Помоги написать программу. В кратце о задании : Нужно написать программу которое умножает произвольное количество матриц, произвольного размера и содержания. Все параметры вводятся с клавиатуры(кол-во матриц, размер и их содержания).С++ Желательно через обычные функции, что бы не сложно читался Добавлено через 2 часа 54 минуты помогите, до послезавтра нужно сдать( Добавлено через 2 часа 3... подробнее

Показать сообщение отдельно
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11836 / 6815 / 770
Регистрация: 27.09.2012
Сообщений: 16,904
Записей в блоге: 2
Завершенные тесты: 1
17.01.2013, 18:48     Работа с файлами. Удалить все лишние пробелы, оставив между словами не более одного пробела
Как вариант:
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
#include <fstream>
void Trim_SD(char * dest, char * source){
    for(char *p1=source,*p2=dest; (*p2=*p1);++p1,++p2){
        if(*p1!=' ') continue;
        for(;*p1==' ';++p1);
            p2+=(p2==dest || !(*p1))?0:1;
            *p2=*p1;
    }
}
int main(){
    char * str;
    std::fstream file("input.txt",std::ios::in | std::ios::binary);
    file.seekg(0,std::ios::end);
    fpos_t size=file.tellp();
    file.seekg(0,std::ios::beg);
    str=new char[size+1];
    file.read(str,size);
    str[size]=0;
    file.close();
    Trim_SD(str,str);
    file.open("output.txt",std::ios::out | std::ios::binary);
    file.write(str,strlen(str));
    return 0; 
}
 
Текущее время: 11:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru