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

Определить количество слов в каждой строке , начинающихся на - C++

Восстановить пароль Регистрация
 
vitaliypro
1 / 1 / 0
Регистрация: 09.09.2013
Сообщений: 125
19.10.2013, 19:46     Определить количество слов в каждой строке , начинающихся на #1
Определить количество слов в каждой строке , начинающихся на ‘А’ и заканчивающихся на “ и”

последняя прога в лабе по с++

справился даже со структурами, файлами и массивами, а с этим не могу(((

был бы рад если кто то поможет!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.10.2013, 19:46     Определить количество слов в каждой строке , начинающихся на
Посмотрите здесь:

Вывести все слова из каждой строки, начинающиеся и заканчивающиеся на заданную букву и количество таких слов в каждой строке. C++
Посчитать количество слов во введенной строке символов, начинающихся с «Т» или «т» C++
Определить количество слов в каждой строке , начинающихся на ‘А’ и заканчивающихся на “ и” C++
Определить в строке количество слов, начинающихся на заданную пользователем букву C++
C++ Подсчитать количество всех строк, а потом - количество слов в каждой строке
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
19.10.2013, 20:24     Определить количество слов в каждой строке , начинающихся на #2
Входные данные какие? Что можно использовать? Ограничения есть? string? STL?
vitaliypro
1 / 1 / 0
Регистрация: 09.09.2013
Сообщений: 125
19.10.2013, 20:29  [ТС]     Определить количество слов в каждой строке , начинающихся на #3
Разработать программу, которая выполняет следующие действия: создает входной поток для построчного чтения из внешнего файла и выходной поток для вывода в выходной файл. Текст из входного потока извлекается построчно, выполняется обработка прочитанной строки согласно варианту задания, результат записывается в выходной файл.
Каждая прочитанная строка состоит из слов. Слова разделены пробелом.
Подпрограмму обработки строки оформить в виде функции. При необходимости отдельные действия для обработки строки также следует оформить как функции.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
19.10.2013, 20:36     Определить количество слов в каждой строке , начинающихся на #4
???
Цитата Сообщение от alsav22 Посмотреть сообщение
Что можно использовать? Ограничения есть? string? STL?
zss
Модератор
Эксперт С++
 Аватар для zss
5947 / 5552 / 1784
Регистрация: 18.12.2011
Сообщений: 14,184
Завершенные тесты: 1
19.10.2013, 20:46     Определить количество слов в каждой строке , начинающихся на #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <string.h>
#include <windows.h>
using namespace std;
int main()
{
    char buf[199];
    setlocale(LC_ALL,"rus");
    cout<<"Введите строку:\n";
    cin.getline(buf,199);
    OemToAnsi(buf,buf);
    int L=strlen(buf);
    if(buf[0]=='А' && buf[L-1]=='и')
    {
        int WordCount=1;
        for(int i=2;i<L-1;i++)
            if(buf[i]==' ')
                WordCount++;
        cout<<"Слов :"<<WordCount<<endl;
    }else
        cout<<"Стока не подходит";
    system("pause");
}
vitaliypro
1 / 1 / 0
Регистрация: 09.09.2013
Сообщений: 125
19.10.2013, 21:02  [ТС]     Определить количество слов в каждой строке , начинающихся на #6
вот мой код, но вместо change надо найти слова подходящие


C++ (Qt)
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
/*#include <iostream>
#include <string>
#include <sstream>
 
using namespace std;
//начинающихся на ‘А’  и заканчивающихся на “ и”
int SearchWord (string Str, char one, char two)
{
    int Cnt = 0;
    istringstream ist(Str);
    while(ist>>Str)
        if(Str[0] == one && Str[Str.length()-1] == two)
        {
            cout<<Str<<endl;
            Cnt++;
        }
    return Cnt;
}
 
int main()
{
    string Str;
    getline(cin, Str);
    cout<<"Cnt = "<<SearchWord(Str,'A','b')<<endl;
    system("pause");
    return 0;
}*/
#include <fstream.h>
#include <string.h>
#include <conio.h>
 
 
char *change_str(char * );
 
void main()
{
    ifstream fin("in.txt",ios::in);
    ofstream fout("out.txt",ios::out);
    char *str;
    while(!fin.eof())
    {
        fin.getline(str,100);
        fout<<change_str(str)<<endl;
    }
    fin.close();
    fout.close();
    getch ();
}
 
char *change_str(char *st)
{
    char *slovo, *new_st=" ";
    slovo=strtok(st," ");
    while(slovo)
    {
        if (strcmp(slovo,"да")) strcat(new_st,"нет");
        else
        {
            strcat(new_st,slovo); strcat(new_st," ");
        }
    }
 
    return new_st;
}
Yandex
Объявления
19.10.2013, 21:02     Определить количество слов в каждой строке , начинающихся на
Ответ Создать тему
Опции темы

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