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

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

Восстановить пароль Регистрация
 
makleso
0 / 0 / 0
Регистрация: 08.04.2011
Сообщений: 41
12.03.2013, 19:29     Задача на тему "Строки" (вывести на экран только предложения, состоящие из заданного количества слов) #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];
и потом посчитать количество слов зная количество пробелов;
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.03.2013, 19:29     Задача на тему "Строки" (вывести на экран только предложения, состоящие из заданного количества слов)
Посмотрите здесь:

Написать программу, которая считывает текст из файла и выводит на экран только предложения, состоящие из заданного колличества слов C++
C++ Написать программу, которая считывает текст с клавиатуры и выводит на экран только слова состоящие из заданного количества букв
Написать программу, которая считывает с клавиатуры текст и выводит на экран толь¬ко предложения, состоящие из заданного количества слов. C++
C++ Вывести на экран из текста только предложения, состоящие из заданного количества слов
C++ Строка: Вывести на экран только предложения, состоящие из заданного количества слов.
Определить количество слов состоящие из заданного количества букв C++
C++ Вывести на экран строки, состоящие из заданного количества слов
Предложения, состоящие из заданного количества слов, упорядоченных по алфавиту C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Why so seriouS
 Аватар для Why so seriouS
44 / 44 / 1
Регистрация: 12.03.2013
Сообщений: 167
12.03.2013, 19:40     Задача на тему "Строки" (вывести на экран только предложения, состоящие из заданного количества слов) #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
#include <iostream>
#include <vector>
#include <string> 
#include <fstream>
 
using namespace std;
 
 
int main()
{
    vector<string> str;
    string tmp;
    ifstream f("1.txt",ios::in);
    while(!f.eof())
    {
        f >> tmp;
        str.push_back(tmp);
    }
    for(int i=0;i<str.size();i++)
        cout<<str[i]<<" ";
    cout<<endl;
    int n;
    cin>>n;
    for(int i=0;i<str.size();i++)
        if(str[i].length() == n)
            cout<<str[i]<<endl;
    cout<<endl;
    system("pause");
    return 0;
}
Yandex
Объявления
12.03.2013, 19:40     Задача на тему "Строки" (вывести на экран только предложения, состоящие из заданного количества слов)
Ответ Создать тему
Опции темы

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