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

количество символов в слове - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
jagger1435
Сообщений: n/a
22.02.2011, 09:31     количество символов в слове #1
Вся задача такова:

С помощью текстового редактора создать файл, содержащий текст, длина которого не превышает 1000 символов (длина строки не должна превышать 70 символов).
Написать программу, которая:
• Выводит текст на экран дисплея;
• Определяет количество символов в самом длинном слове и записывает в файл;
• По нажатию произвольной клавиши поочередно выделяет каждое слово текста, содержащее максимальное количество символов.

1 подзадание сделал, подскажите как дальше и если можно с коментариями...
Спасибо!
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <windows.h>
#include <iostream>
using namespace std;
int main()
{
setlocale(0,"RUS");
FILE *fp=fopen("text.txt","r");
if(fp==NULL)
{
cout<<"Не удалось открыть файл!\n";
return 0;
}
char simv[1000]="";
while(!feof(fp))
{
fgets (simv,70,fp);
cout<<""<<simv;
}
fclose (fp);
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.02.2011, 09:31     количество символов в слове
Посмотрите здесь:

Подсчитать количество символов в первом слове F2 C++
Количество символов в самом длинном слове C++
Определить количество символов во втором слове C++
Количество разных символов в каждом слове C++
Посчитать количество символов в слове C++
C++ Определить количество символов в кратчайшем слове строки
Определить количество слов в заданном тексте и количество символов в каждом слове C++
Подсчитать количество символов в последнем слове файла C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
-=ЮрА=-
Заблокирован
Автор FAQ
22.02.2011, 10:38     количество символов в слове #2
Моя реализация задания и результат работы программы:
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
#include <stdio.h>
#include <windows.h>
 
FILE * f;
int nmax = 0, pos = 0, wpos = 0,n = 0;
char chr = '\0';
 
void main()
{
    printf(">START OF PROGRAM\r\n");
    if(!(f = fopen("text.txt","rb+")))
        printf("\tERROR : file not exist or already open\r\n");
    else
    {
        while(!feof(f))
        {
            fread(&chr,1,1,f);pos = ftell(f);n = 0;
            while(isalpha(chr) && !feof(f))
            {
                fread(&chr,1,1,f);
                n++;
            }
            if(nmax < n)
            {
                wpos = pos;
                nmax = n;
            }
        }
        fseek(f,wpos - 1,SEEK_SET);
        printf("max word length : %d\r\n",nmax);
        printf("word with maxlen: ");
        while(isalpha(chr) && !feof(f))
        {
            fread(&chr,1,1,f);
            printf("%c",chr);
        }
        printf("\r\n>END OF PROGRAM\r\n");
    }
    scanf("%c",&chr);
}
Изображения
 
Вложения
Тип файла: txt text.txt (1.1 Кб, 30 просмотров)
jagger1435
Сообщений: n/a
27.02.2011, 12:57     количество символов в слове #3
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
Моя реализация задания и результат работы программы:
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
#include <stdio.h>
#include <windows.h>
 
FILE * f;
int nmax = 0, pos = 0, wpos = 0,n = 0;
char chr = '\0';
 
void main()
{
    printf(">START OF PROGRAM\r\n");
    if(!(f = fopen("text.txt","rb+")))
        printf("\tERROR : file not exist or already open\r\n");
    else
    {
        while(!feof(f))
        {
            fread(&chr,1,1,f);pos = ftell(f);n = 0;
            while(isalpha(chr) && !feof(f))
            {
                fread(&chr,1,1,f);
                n++;
            }
            if(nmax < n)
            {
                wpos = pos;
                nmax = n;
            }
        }
        fseek(f,wpos - 1,SEEK_SET);
        printf("max word length : %d\r\n",nmax);
        printf("word with maxlen: ");
        while(isalpha(chr) && !feof(f))
        {
            fread(&chr,1,1,f);
            printf("%c",chr);
        }
        printf("\r\n>END OF PROGRAM\r\n");
    }
    scanf("%c",&chr);
}
А как в этой программе вывести текст на экран?
Yandex
Объявления
27.02.2011, 12:57     количество символов в слове
Ответ Создать тему
Опции темы

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