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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
vikaplys
0 / 0 / 1
Регистрация: 19.11.2009
Сообщений: 29
#1

количесво слов из 4 букв - C++

11.05.2010, 22:37. Просмотров 1209. Ответов 8
Метки нет (Все метки)

Необходимо посчитать слова состоящие из 4 букв в строке используя дружественные функции.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <vcl.h>
#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <iostream.h>
 
int main()
{
char s[255];
cout<<"Vvedite stroky: ";
gets(s);
unsigned int a,i;
a=0;
for (i=0;i<strlen(s)-1;i++)
 
 if ((s[i]==' ') && (s[i+1]!=' ') )
  a=a+1;
if (s[0]!=' ')
    a=a+1;
cout<<"V vedenoj stroke slov: "<<a;
getch();
}
количество слов считает, а вот как сделать проверку на количество букв не знаю. Помогите кто может.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.05.2010, 22:37
Я подобрал для вас темы с готовыми решениями и ответами на вопрос количесво слов из 4 букв (C++):

Подсчитать количесво пропичных букв. - C++
Как подсчитать количество прописных букв в С++:appwizzard?

В строке слов из букв латинского алфавита найти слова, в которых нет букв, которые повторяются. - C++
В строке слов из букв латинского алфавита найти слова, в которых нет букв, которые повторяются.

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

Дана строка из 20 слов. Сформировать строку, составленную из последних букв всех слов исходной строки - C++
Задача: дана строка из 20 слов (или любого другого числа). Сформировать строку, составленную из последних букв всех слов исходной строки.

STL: Сортировка слов по количеству согласных букв; вывод слов, встречающихся в списке более одного раза - C++
Помогите написать программу!! Сортировка слов по количеству согласных букв; вывод слов, встречающихся в списке более одного раза. ...

Найти количесво четных элементов матрицы - C++
Нужно найти количество четных элементов матрицы в каждой строчке. Написала код, по идее ответ должен быть таким ...

8
VtaMC
Просто Веталь
160 / 100 / 5
Регистрация: 11.05.2009
Сообщений: 628
11.05.2010, 22:50 #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
#include <vcl.h>
#include <tchar.h>
#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <iostream.h>
 
int main()
{
    char s[255];
    cout<<"Vvedite stroky: ";
    gets(s);
    unsigned int a,i, j = 0;
    a=0;
    for (i = 0; i < strlen(s); i++)
    {
        if ((s[i]==' ') && (s[i+1]!=' ') )
            a=a+1;
        if(s[i] >= 'a' && s[i] <= 'z')
            j++;
    }
    if (s[0]!=' ')
        a=a+1;
    cout<<"V vedenoj stroke slov: " << a << endl;
    cout << "Kollichestrvo bukv: " << j << endl;
    getch();
}
0
vikaplys
0 / 0 / 1
Регистрация: 19.11.2009
Сообщений: 29
11.05.2010, 23:16  [ТС] #3
Вы неправильно поняли. Есть строка текста в которой нужно посчитать количество слов длиной в 4 символа, а не длину всей строки.
0
easybudda
Модератор
Эксперт CЭксперт С++
9967 / 5890 / 996
Регистрация: 25.07.2009
Сообщений: 11,157
11.05.2010, 23:23 #4
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
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
    
#define MAX_LEN 256
#define SPC " \t\n"
#define CHARS_NEEDED 4
    
int main(void){
    char buf[MAX_LEN], *p;
    size_t cnt;
    
    printf("String: ");
    if ( ! fgets(buf, MAX_LEN, stdin) ){
        perror("fgets");
        exit(1);
    }
    
    cnt = 0;
    for ( p = strtok(buf, SPC); p; p = strtok(NULL, SPC) )
        if ( strlen(p) == CHARS_NEEDED )
            ++cnt;
    
    printf("%d words with length of %d characters\n", cnt, CHARS_NEEDED);
    
    exit(0);
}
1
rangerx
1941 / 1550 / 141
Регистрация: 31.05.2009
Сообщений: 2,913
11.05.2010, 23:25 #5
Необходимо посчитать слова состоящие из 4 букв в строке используя дружественные функции.
А дружественные функции здесь зачем?
0
vikaplys
0 / 0 / 1
Регистрация: 19.11.2009
Сообщений: 29
12.05.2010, 00:08  [ТС] #6
Цитата Сообщение от rangerx Посмотреть сообщение
А дружественные функции здесь зачем?
дружественные функции надо использовать по условию задания.

Можете пояснить этот участок кода.
C++
1
2
3
4
        if ( ! fgets(buf, MAX_LEN, stdin) ){
                perror("fgets");
                exit(1);
        }
0
easybudda
Модератор
Эксперт CЭксперт С++
9967 / 5890 / 996
Регистрация: 25.07.2009
Сообщений: 11,157
12.05.2010, 00:17 #7
Цитата Сообщение от vikaplys Посмотреть сообщение
Можете пояснить этот участок кода
#include <stdio.h>
char *fgets(char *str, int num, FILE *stream);
Функция fgets() читает из входного потока stream не более num-1 символов и помещает их в массив символов, адресуемый указателем str. Символы читаются до тех пор, пока не будет прочитан символ новой строки или значение EOF, либо пока не будет достигнут заданный предел. По завершении чтения символов сразу же за последним из них размещается нулевой символ. Символ новой строки сохраняется и становится частью массива, адресуемого элементом str.
stdin - стандартный поток ввода (клавиатура).
Блок кода означает следующее: прочитать строку из стандартного ввода. Если не получилось - выругаться и выйти.
0
rangerx
1941 / 1550 / 141
Регистрация: 31.05.2009
Сообщений: 2,913
12.05.2010, 00:38 #8
дружественные функции надо использовать по условию задания.
И почему вы их не используете в таком случае?
0
vikaplys
0 / 0 / 1
Регистрация: 19.11.2009
Сообщений: 29
12.05.2010, 00:55  [ТС] #9
Цитата Сообщение от rangerx Посмотреть сообщение
И почему вы их не используете в таком случае?
Пока не знаю как, изучаю литературу на эту тему. Если знаете как можно реализовать это, прошу помочь.
0
12.05.2010, 00:55
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.05.2010, 00:55
Привет! Вот еще темы с ответами:

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

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

Сортировка слов по количеству в них букв - C++
Доброго времени суток. Нужно решить три задачки. Я с С++ сталкиваюсь только сейчас. 3)Используя STL написать программу для сортировки...

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


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

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

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