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

Как посчитать число букв в каждом слове строки - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 46, средняя оценка - 4.67
ahamoth
 Аватар для ahamoth
0 / 0 / 0
Регистрация: 26.11.2010
Сообщений: 111
16.04.2011, 02:07     Как посчитать число букв в каждом слове строки #1
подскажите , как посчитать число букв в каждом слове строки
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.04.2011, 02:07     Как посчитать число букв в каждом слове строки
Посмотрите здесь:

C++ Посчитать количество согласных букв в каждом втротом слове предложения
Подсчитать сколько слов, состоящих только из прописных букв, содержится в сообщении, и в каждом таком слове изменить все буквы на заглавные. C++
C++ Подсчитать количество гласных букв в каждом слове предложения
Работа с текстовым файлом: как посчитать кол-во букв в слове? (посимвольная обработка) C++
Строки. Поменять в каждом слове местами первую и последнюю буквы C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CoffeeSamurai
2 / 2 / 0
Регистрация: 04.04.2011
Сообщений: 19
16.04.2011, 07:50     Как посчитать число букв в каждом слове строки #2
В смысле к каждом? Т.е. подряд все слова? Если да то примерно вот так:

Код
#include<iostream.h>
#include<conio.h>

int main()
{
 	char str[20];
 	int i = 0;
 	gets(str);
 	while( str[i] != '\0' )
 		   i++;
    cout << i;
    getch();
    return 0;
}
Choopa
 Аватар для Choopa
17 / 17 / 0
Регистрация: 03.04.2011
Сообщений: 89
16.04.2011, 10:11     Как посчитать число букв в каждом слове строки #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include<string>
 #include<iostream>
 using namespace std;
void main()
{
   string s;  int kolvo=0;
   getline(cin, s);
    for(int i=0;i<s.length();i++)
    {
    if((int)s[i]>64 &&s[i]<123) kolvo++;
    else{if(kolvo!=0)cout<<kolvo<<" ";kolvo=0;}
    }
    if(kolvo!=0)cout<<kolvo;
     cout<<endl;
   system("pause");
}
ahamoth
 Аватар для ahamoth
0 / 0 / 0
Регистрация: 26.11.2010
Сообщений: 111
16.04.2011, 14:17  [ТС]     Как посчитать число букв в каждом слове строки #4
мне еще нужно посчитать число слов состоящих не более чем из 4х букв . как это сделать?
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
16.04.2011, 14:24     Как посчитать число букв в каждом слове строки #5
ahamoth, Разбить - проверить - посчитать
ahamoth
 Аватар для ahamoth
0 / 0 / 0
Регистрация: 26.11.2010
Сообщений: 111
16.04.2011, 14:27  [ТС]     Как посчитать число букв в каждом слове строки #6
как это вклинить в код который представил Choopa?
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
16.04.2011, 15:47     Как посчитать число букв в каждом слове строки #7
ahamoth, Написать новый.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <string>
#include <sstream>
 
int main()
{
    std::string str;
    std::getline(std::cin, str);
    std::istringstream ist(str);
    std::string tmp;
    size_t count=0;
    while(ist >> tmp)
      if(tmp.size() <= 4)
        ++count;
    std::cout<<count<<'\n';
}
Предполагается что разделитель между словами - пробел.
Код считает сколько символов в слове. Заточить под буквы не проблема.
ahamoth
 Аватар для ahamoth
0 / 0 / 0
Регистрация: 26.11.2010
Сообщений: 111
18.04.2011, 23:03  [ТС]     Как посчитать число букв в каждом слове строки #8
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
fstream fp("vvod.txt" , ios::in);
 
    
    string tmp;
    int c;
    int count=0;  
  
    
    while(fp>>tmp)
    { 
      if((tmp.size() <= 4) and (isalpha(tmp[c]))
       { count++;}
        
        
        }
        
        
    cout<<count<<'\n';
Добавлено через 51 секунду
слова не считаются, что я не правильно делаю?
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
18.04.2011, 23:05     Как посчитать число букв в каждом слове строки #9
ahamoth, c не инициализированно.
ahamoth
 Аватар для ahamoth
0 / 0 / 0
Регистрация: 26.11.2010
Сообщений: 111
18.04.2011, 23:29  [ТС]     Как посчитать число букв в каждом слове строки #10
так что в коде то поправить?=)
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
18.04.2011, 23:45     Как посчитать число букв в каждом слове строки #11
Добавлено через 1 минуту
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
fstream fp("vvod.txt" , ios::in);
 
    
    string tmp;
    int c;
    int count=0;  
  
    
    while(fp>>tmp)
    { 
      if(std::count_if(tmp.begin(), tmp.end(), isalpha) <= 4)
       { count++;}
        
        
        }
        
        
    cout<<count<<'\n';
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.04.2014, 22:49     Как посчитать число букв в каждом слове строки
Еще ссылки по теме:

C++ Оставить в каждом слове текста с каждой последовательности идущих подряд одинаковых букв только одну букву
C++ Строки. В каждом чётном по порядку слове удалить все нечётные буквы, а в каждом нечётном слове удалить все чётные буквы.
Посчитать количество букв "а" в последнем слове строки C++

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

Или воспользуйтесь поиском по форуму:
dos
Сообщений: n/a
27.04.2014, 22:49     Как посчитать число букв в каждом слове строки #12
а как на С ?слова через запятую.
Yandex
Объявления
27.04.2014, 22:49     Как посчитать число букв в каждом слове строки
Ответ Создать тему
Опции темы

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