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

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

Войти
Регистрация
Восстановить пароль
 
makleso
0 / 0 / 0
Регистрация: 08.04.2011
Сообщений: 41
#1

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

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

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

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

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

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

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
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;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.03.2013, 19:40
Привет! Вот еще темы с ответами:

Написать программу, которая считывает текст из файла и выводит на экран только предложения, состоящие из заданного колличества слов - C++
Задание выглядит следующим образом: &quot;Написать программу, которая считывает текст из файла и выводит на экран только предложения, состоящие...

Предложения, состоящие из заданного количества слов, упорядоченных по алфавиту - C++
5. *выводит предложения, состоящие из заданного количества слов, упорядоченных по алфавиту; Кто может объяснить,что мне вообще...

Написать программу, которая считывает текст с клавиатуры и выводит на экран только слова состоящие из заданного количества букв - C++
Написать программу, которая считывает текст с клавиатуры и выводит на экран только слова состоящие из заданного количества букв.

Даны три слова - "мама", "мыла", "раму". Задача - напечатать всевозможные варианты построения слов - C++
Я записал код, однако эту часть надо автоматизировать, поможете? КОД: } #include &lt;iostream&gt; using namespace std; int main()...


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

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

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