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

Удалить все пробелы из текста прочитанного из файла - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.77
Z_S
0 / 0 / 0
Регистрация: 16.10.2010
Сообщений: 24
16.10.2010, 20:03     Удалить все пробелы из текста прочитанного из файла #1
Необходимо: Создать файл file.txt с помощью текстового редактора, длина которого не превышает 80 символов. Написать программу, которая:

1) выводит тест на экран дисплея
2) удаляет все пробелы из текста


1-ю часть я сделала

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include "stdafx.h"
#include <iostream>
#include <stdio.h>
#include <ctype.h> 
using namespace std;
int main(){
const int n =80;
char *s2,a[n];
s2="D:\\Мои документы\\Visual Studio 2008\\Projects\\К.txt";
FILE *f1;
if((f1=fopen(s2,"r"))==0)
{
cout<<"\nError\n";
return 1;
}
int i=0;
while (!feof(f1))
fread(&a[i++],sizeof(char),1,f1);
a[i-1]=0;
cout<<a;
system("pause");
}
подскажите, что нужно сделать во 2 - ой части программы....
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Andrew_Lvov
Эксперт C++
 Аватар для Andrew_Lvov
259 / 189 / 5
Регистрация: 19.08.2010
Сообщений: 758
Записей в блоге: 1
17.10.2010, 01:41     Удалить все пробелы из текста прочитанного из файла #2
Копирование в цикле посимвольно, исключая пробелы.
Z_S
0 / 0 / 0
Регистрация: 16.10.2010
Сообщений: 24
17.10.2010, 14:11  [ТС]     Удалить все пробелы из текста прочитанного из файла #3
C++
1
2
3
4
5
for (i=0;i<n;i++)
 {
     if(a[i]==' ')
         a[i]=a[i+1];
 }
решила попробовать так написать, посмотрите правильно будет??????????
Andrew_Lvov
Эксперт C++
 Аватар для Andrew_Lvov
259 / 189 / 5
Регистрация: 19.08.2010
Сообщений: 758
Записей в блоге: 1
17.10.2010, 14:36     Удалить все пробелы из текста прочитанного из файла #4
Цитата Сообщение от Z_S Посмотреть сообщение
решила попробовать так написать, посмотрите правильно будет??????????
Во первых, а если следующий символ a[i+1] тоже пробел ?
Второе, вы не пропускаете символ, а заменяете на следующий.
Будет что-то в виде
The little red fox -> Thellitlerredffox

Подсказка: используйте continue для пропуска итерации в цикле.
Z_S
0 / 0 / 0
Регистрация: 16.10.2010
Сообщений: 24
17.10.2010, 14:42  [ТС]     Удалить все пробелы из текста прочитанного из файла #5
А нельзя без этого обойтись??????????
Andrew_Lvov
Эксперт C++
 Аватар для Andrew_Lvov
259 / 189 / 5
Регистрация: 19.08.2010
Сообщений: 758
Записей в блоге: 1
17.10.2010, 14:56     Удалить все пробелы из текста прочитанного из файла #6
Цитата Сообщение от Z_S Посмотреть сообщение
А нельзя без этого обойтись??????????
Без чего ? Без пропуска пробелов?
Можно держать два индекса, инкрементировать оба при итерации, а второй ещё на пробелах, копировать в стиле
a[i] = a[j]
Z_S
0 / 0 / 0
Регистрация: 16.10.2010
Сообщений: 24
17.10.2010, 15:04  [ТС]     Удалить все пробелы из текста прочитанного из файла #7
Что-то я совсем ничего не понимаю!!??
Andrew_Lvov
Эксперт C++
 Аватар для Andrew_Lvov
259 / 189 / 5
Регистрация: 19.08.2010
Сообщений: 758
Записей в блоге: 1
17.10.2010, 15:34     Удалить все пробелы из текста прочитанного из файла #8
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <string>
 
int main()
{
    char a[] = " hello  ,spaces! ";
    int n = strlen( a );
    int i = 0;
    for( int j=0; j<n; ++j )
    {
      if( a[j] != ' ' )
      {
        a[i++] = a[j];
      }
    }
    if( i < n )
    a[i] = '\0';
 
    std::cout << a << std::endl;
 
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.10.2010, 23:17     Удалить все пробелы из текста прочитанного из файла
Еще ссылки по теме:

C++ Строки. Удалить все пробелы
Удалить из файла все однобуквенные слова и лишние пробелы. Результат записать в файл g C++
Удалить все пробелы в строке C++

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

Или воспользуйтесь поиском по форуму:
Z_S
0 / 0 / 0
Регистрация: 16.10.2010
Сообщений: 24
30.10.2010, 23:17  [ТС]     Удалить все пробелы из текста прочитанного из файла #9
Не работает!!!???
Yandex
Объявления
30.10.2010, 23:17     Удалить все пробелы из текста прочитанного из файла
Ответ Создать тему
Опции темы

Текущее время: 14:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru