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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
mexx-nikitin
78 / 78 / 3
Регистрация: 28.03.2010
Сообщений: 305
#1

Строка содержит текст.подсчитать количество слов которые начинаются на вводимую букву. - C++

30.05.2010, 18:02. Просмотров 1132. Ответов 9
Метки нет (Все метки)

Строка содержит текст.подсчитать количество слов которые начинаются на 1-ю вводимую букву.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.05.2010, 18:02     Строка содержит текст.подсчитать количество слов которые начинаются на вводимую букву.
Посмотрите здесь:

Подсчитать количество строк, которые начинаются на букву «А» - C++
Создать программу которая выполняет следующие действия: 1) Скопировать из файла F1 в файл F2 все строки, которые не содержат цифры. 2)...

Подсчитать количество слов в тексте, которые начинаются с цифры - C++
Нужна программа, которая будет считать количество слов в тексте, которые начинаются с цифры... Я пробивал написать, но получилось, что...

Подсчитать количество слов в тексте, которые начинаются с гласной буквы - C++
Пожалуйста подскажите что я не так делаю...никак не могу написать ее...:boredom: С клавиатуры вводится строка. Разработать программу,...

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

Подсчитать количество слов списка, которые начинаются и заканчиваются одной и той же буквой - C++
Как написать программу с функциями, которая подсчитывает количество слов списка Р, которые: а)начинаются и заканчиваются одной и той же...

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
NNN777
299 / 157 / 19
Регистрация: 27.02.2010
Сообщений: 317
31.05.2010, 16:52     Строка содержит текст.подсчитать количество слов которые начинаются на вводимую букву. #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
41
42
43
44
45
46
47
48
49
50
51
#include <iostream>
#include <stdlib.h>
#include <stdio.h>
using namespace std;
 
const int SIZE =80;
 
int form (char*);
char *probel2 (char *in);
char *probel1 (char *in);
 
void main()
{
    char buf[SIZE], outbuf[SIZE]={' '};
    int k=0;
 
    while(cout<<"Vvedite stroky: ",
    cin.getline(buf, SIZE))
    {   
 
        k=form (buf);
 
        cout<<"Rezultat: "<<k;
        cout<<endl<<endl;
    }
}
int form (char *a)
{   
    char *first=a, b=*first; 
    int k=0;
 
    while (*(first=probel1(a)))
    {
        if (*first==b)
            k++;
        a=probel2(first);
    }   
    return k;
}
char *probel1(char *in)
{ 
    while (*in&&((*in==' ')||(*in=='\t')))
        in++;
    return in;
}
char *probel2 (char *in)
{
    while (*in&&*in!=' '&&*in!='\t')
        in++;
return in;
}
mexx-nikitin
78 / 78 / 3
Регистрация: 28.03.2010
Сообщений: 305
31.05.2010, 16:57  [ТС]     Строка содержит текст.подсчитать количество слов которые начинаются на вводимую букву. #3
а можеш по проще написать?
NNN777
299 / 157 / 19
Регистрация: 27.02.2010
Сообщений: 317
31.05.2010, 16:59     Строка содержит текст.подсчитать количество слов которые начинаются на вводимую букву. #4
Там же итак вроде все просто... а в каком месте непонятно? могу пояснить
mexx-nikitin
78 / 78 / 3
Регистрация: 28.03.2010
Сообщений: 305
31.05.2010, 17:07  [ТС]     Строка содержит текст.подсчитать количество слов которые начинаются на вводимую букву. #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
24
25
#include "stdafx.h"
#include "conio.h" //для функции getch()
#include "cmath" //для функции sqrt(),exp,sin()
#include "iostream"
 
using namespace std;
 
 
int _tmain(int argc, _TCHAR* argv[])
{   
    
    char m[80];
    int i,S,c;
    S=1;
        gets(m);
        c= strlen(m); 
        for (i=0;i<c;i++)
    {
        if ((m[i+1] == m[0])&&(m[i-1]==' '))
      S=S+1;
    }
    cout<<S<<endl;
    _getch();
    return 0;
}
NNN777
299 / 157 / 19
Регистрация: 27.02.2010
Сообщений: 317
31.05.2010, 17:11     Строка содержит текст.подсчитать количество слов которые начинаются на вводимую букву. #6
Вообще, она у вас как-то через раз работает)...
mexx-nikitin
78 / 78 / 3
Регистрация: 28.03.2010
Сообщений: 305
31.05.2010, 17:16  [ТС]     Строка содержит текст.подсчитать количество слов которые начинаются на вводимую букву. #7
прога считает всё вроде правильно, но если сначала написать пробел то тогда она неправильно работает.Не знаеш как это убрать?
NNN777
299 / 157 / 19
Регистрация: 27.02.2010
Сообщений: 317
31.05.2010, 17:44     Строка содержит текст.подсчитать количество слов которые начинаются на вводимую букву. #8
не хочу вас расстраивать, но работает неправильно - попробуйте, например, ввести тест данные: rr rrr rrrr ytyt ttft rytu uyty rtyt y

Добавлено через 10 минут
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
#include "stdafx.h"
#include "conio.h" //для функции getch()
#include "cmath" //для функции sqrt(),exp,sin()
#include "iostream"
 
using namespace std;
 
 
int _tmain(int argc, _TCHAR* argv[])
{       
    char m[80];
    int i=0,S,c, k=0;
    S=1;
    gets(m);
    c= strlen(m); 
    while (m[i]==' ')
            i++;
    k=i;
    while (i<c)
    {
        while (m[i]!=' ')
            i++;
        while (m[i]==' ')
            i++;
        if (m[i] == m[k])
            S=S+1;
    }
    cout<<S<<endl;
    _getch();
    return 0;
}
mexx-nikitin
78 / 78 / 3
Регистрация: 28.03.2010
Сообщений: 305
31.05.2010, 18:49  [ТС]     Строка содержит текст.подсчитать количество слов которые начинаются на вводимую букву. #9
спасибо ,разобрался
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.05.2010, 20:22     Строка содержит текст.подсчитать количество слов которые начинаются на вводимую букву.
Еще ссылки по теме:

Посчитать количество слов которые начинаются на букву "Б" - C++
Посчитать количество слов которые начинаются на букву &quot;Б&quot;

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

Таблица слов данного текста, которые начинаются на букву В - C++
Скалсты таблицу слов данного текста что начинается с буквы В со значением места после буквы В

Посчитать количество строк в файле, которые начинаются и заканчиваются на одну и ту же букву - C++
задание : В исходном текстовом файле «In.txt» посчитать количество строк, которые начинаются и заканчиваются на одну и ту же букву. В...


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

Или воспользуйтесь поиском по форуму:
easybudda
Эксперт С++
9456 / 5469 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
31.05.2010, 20:22     Строка содержит текст.подсчитать количество слов которые начинаются на вводимую букву. #10
для разнообразия
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
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
 
#define SPC " \t\n"
 
int main(void){
    char buf[BUFSIZ], *p, ch;
    long cnt;
 
    printf("String: ");
    if ( ! fgets(buf, BUFSIZ, stdin) )
        exit(EXIT_FAILURE);
    if ( ! ( p = strtok(buf, SPC) ) )
        exit(EXIT_FAILURE);
    ch = toupper(*p);
    cnt = 1;
    while ( p = strtok(NULL, SPC) )
        if ( toupper(*p) == ch )
            ++cnt;
    printf("%ld words starts from '%c'.\n", cnt, ch);
 
    exit(EXIT_SUCCESS);
}
Yandex
Объявления
31.05.2010, 20:22     Строка содержит текст.подсчитать количество слов которые начинаются на вводимую букву.
Ответ Создать тему
Опции темы

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