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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
donPoet
5 / 5 / 0
Регистрация: 18.09.2009
Сообщений: 9
#1

пробелы - C++

21.12.2009, 19:56. Просмотров 531. Ответов 3
Метки нет (Все метки)

Помогите решить задачу.


Дан произвольный текст,отредактировать его так,чтобы:

а)между словами был ровно 1 пробел;


б)предложения в тексте разделялись ровно 2мя пробелами;



программу наужно написать на Borland C
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.12.2009, 19:56
Здравствуйте! Я подобрал для вас темы с ответами на вопрос пробелы (C++):

Не выводит пробелы! - C++
В общем дано задание: Скопировать из файла F1 в файл F2 строки, кроме той строки, в которой больше всего гласных букв. Напечатать номер...

Не читает пробелы - C++
Доброго времени суток,задание такое. В файле какие нибудь символы, если встречается # , то он действует как Backspace, саму решетку не...

Пробелы в файле - C++
Здравствуйте. У меня есть текстовый файл. И мне нужно с него до конца считывать по одному символу. #include <fstream> void main() ...

Пробелы в строке - C++
Доброй ночи. Ребята со всем голова не работает - у меня задача Вставить в слово пробел после каждого 2 символа т.е String...

Пробелы в строке - C++
Здравствуйте,подскажите пожалуйста ,как организовать сторку с пробелами.В этом коде строку то считывает до первого пробела ,а мне нужна...

Строки и пробелы - C++
Как считать строку содежащюу пробелы? Читаю из файла ifstream'ом. Пробывала и по символам и целиком, все равно не читает до конца. Как...

3
TanT
эволюционирую потихоньку
465 / 463 / 43
Регистрация: 30.06.2009
Сообщений: 1,399
24.12.2009, 06:27 #2
a)
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
#include <stdio.h>
#include <conio.h>
 
#define MAX_LEN 255
 
 
int main ()
{
    char * input_file="input.txt";
    char * output_file="output.txt";
    char temp[MAX_LEN];
    FILE *infile, *outfile;
 
    infile=fopen(input_file,"r");                       // открытие файла с данными
    if (infile==NULL)                                               // если отсутсвует печатаем сообщение и выходим
    {  printf("File %s not open", input_file);  getch();    return 1;}
 
    outfile=fopen(output_file,"w");                 // создание файла
    if (outfile==NULL)                                              // если отсутсвует печатаем сообщение и выходим
    {  printf("File %s not create", output_file); getch();  fclose(infile); return 1;}
 
 
    while (!feof(infile))
    {
        fscanf(infile,"%s",temp);
        fprintf(outfile,"%s ",temp);        
    }
 
    return 0;
}
Добавлено через 37 минут
б) но двойные !! не отрабатывает один глотает
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
37
38
39
40
41
42
43
44
45
46
47
48
49
#include <stdio.h>
#include <string.h>
#include <conio.h>
 
#define MAX_LEN 255
 
// Дан произвольный текст,отредактировать его так,чтобы:
//б)предложения в тексте разделялись ровно 2мя пробелами
 
 
 
int main ()
{
    char * input_file="input.txt";
    char * output_file="output.txt";
    char  *token;
    int counter=0;
 
    char temp[MAX_LEN], tempToken[MAX_LEN];
    FILE *infile, *outfile;
 
    infile=fopen(input_file,"r");                       // открытие файла с данными
    if (infile==NULL)                                               // если отсутсвует печатаем сообщение и выходим
    {  printf("File %s not open", input_file);  getch();    return 1;}
 
    outfile=fopen(output_file,"w");                 // создание файла
    if (outfile==NULL)                                              // если отсутсвует печатаем сообщение и выходим
    {  printf("File %s not create", output_file); getch();  fclose(infile); return 1;}
 
 
    while (!feof(infile))
    {
        fscanf(infile,"%s",temp);
        strcpy(tempToken,temp);
        token = strtok(tempToken, "!.?");
        counter=0;
        while  (token  !=NULL)
        {   // вставляет код для обработки символа в цикле 
            counter+=strlen(token);
            if(counter!=strlen(temp))
                fprintf(outfile,"%s%c  ",token,temp[counter++]);
            else
                fprintf(outfile,"%s ",temp);
            token = strtok(NULL,"!.?");
            // берет следующий символ 
        }       
    }
    return 0;
}
0
donPoet
5 / 5 / 0
Регистрация: 18.09.2009
Сообщений: 9
24.12.2009, 17:50  [ТС] #3
Цитата Сообщение от TanT Посмотреть сообщение
#include <stdio.h>
#include <conio.h>
#define MAX_LEN 255
int main ()
{
char * input_file="input.txt";
char * output_file="output.txt";
char temp[MAX_LEN];
FILE *infile, *outfile;
а это что такое???
0
TanT
эволюционирую потихоньку
465 / 463 / 43
Регистрация: 30.06.2009
Сообщений: 1,399
24.12.2009, 19:03 #4
нате-здрасьте-приехали, это шапка программы: библиотеки и определение переменных. ручками много раз забивать текст это, знаешь, дело не благодарное.
0
24.12.2009, 19:03
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.12.2009, 19:03
Привет! Вот еще темы с ответами:

Задачка на пробелы. - C++
Всем здрасте! Ребята, правильно ли я понял порядок работы операторов в этом коде? Так как тип переменной &lt;int&gt;, то значение после...

Лишние пробелы - C++
Здравствуйте. Выполняю задание на microsoft visual studio. Необходимо удалить лишние пробелы в строке, используя массив и нельзя...

Не игнорировать пробелы - C++
Суть вопроса в следующем. Хочу при помощи следующего кода записать содержимое текстового файла в массив. Можно и не в массив, в любой...

Пробелы в массиве - C++
всем привет! подскажите пж, почему не считает количество пробелов? #include &lt;string.h&gt; #include &lt;iostream.h&gt; #include &lt;stdio.h&gt; ...


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

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

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