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

Задача на тему "Строки" (вывести на экран только предложения, состоящие из заданного количества слов) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка в программе с использованием функций http://www.cyberforum.ru/cpp-beginners/thread806758.html
#include <stdio.h>//подключение #include <conio.h>//необходимых #include <locale>//библиотек #include <time.h> void data_input(int *A); //Прототипы функций, в которые копируем предыдущий...
C++ Массив, игра Крепс «Крепс» Игрок бросает две кости. Каждая кость имеет шесть граней. Эти грани помечены как 1,2,3,4,5 и 6. После броска вычисляется сумма цифр двух верхних граней. Если сумма после первого броска... http://www.cyberforum.ru/cpp-beginners/thread806753.html
произведение 4-х чисел C++
1. произведение 4-х чисел 2. произведение 6-и чисел 3. объем конуса ету программу которая написана на паскале написать на С++ uses crt; label m; var n:char; a,b,c,d,e,f,h:integer;
Получить новый массив,который отличается от исходного тем, что все нечетные элементы удвоены C++
нужно получить новый массив,который отличается от исходного тем, что все нечетные элементы удвоены. (-20;20)
C++ Вычислить B http://www.cyberforum.ru/cpp-beginners/thread806747.html
Вычислить B = f (m, x, y) + 0.6f ² (y, m, x) + f (x, y + m, ym), при m = 0.5, x = 3.3, y = 0.4, если f (x, y, z) = x + 2y + 3z ² Я думаю что можно сделать так, но не хватает знаний закончить,...
C++ std::sort Достоинства и недостатки делаю таблицу, достоинств и недостатков std::Sort. собственно, не нащёл нечего про это в википедии подробнее

Показать сообщение отдельно
makleso
0 / 0 / 0
Регистрация: 08.04.2011
Сообщений: 41

Задача на тему "Строки" (вывести на экран только предложения, состоящие из заданного количества слов) - C++

12.03.2013, 19:29. Просмотров 501. Ответов 1
Метки (Все метки)

написать программу, которая считывает текст из файла и вывыдит на
экран только предложения состоящие из задоного количества слов
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
int main(int argc, char *argv[])
{
    fstream fp;                                                  //файловая переменная
    fp.open ("F:\\str.txt",ios::in);                         //открытие фп для чтения
    int ip=0,i,n,MAX=20,pi=1,prob[64];
    string s,pr("  ");
    char d[MAX],ssim[255],lecstr[]={" "},tc[]={",."};
    printf("\n vvedite stroku\n");
    while(getline(fp, s))                                       //чтение из файла
        {
        cout<<s<<endl;                        //вывод того что в файле на экран
        }
        strcpy(ssim,s.c_str());
        
    n=s.size();                                  //определяет длину строки
    int n1=n;                                    //запоминает длину строки
    cout<<n;
    fp.close();
    while (n-(i=strcspn(ssim,lecstr)))1
    {
          memcpy(ssim+i,ssim+(i+1),n-1);         //удаление пробелов
          n--;
          printf("\n\r n=%i, i=%i, %s",n,i,ssim); //вывод на экран строки без пробелов
    }
    
    system("PAUSE");
    return EXIT_SUCCESS;
}
Не знаю как подсчитать количество слов (пробелов)
пытался делать через
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
while (n-(i=strcspn(ssim,lecstr)))1
    {
          memcpy(ssim+i,ssim+(i+1),n-1);         //удаление пробелов и сделать так чтобы пробелы сохранялись в массиве prob[64];
          n--;
          printf("\n\r n=%i, i=%i, %s",n,i,ssim); //вывод на экран строки без пробелов
    }

и сделать так чтобы пробелы сохранялись в массиве prob[64];
и потом посчитать количество слов зная количество пробелов;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru