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

Определить, каких слов в тексте больше: состоящих только из букв, или только из цифр - C++

Восстановить пароль Регистрация
 
MoSanya
5 / 5 / 0
Регистрация: 16.10.2011
Сообщений: 226
06.03.2012, 21:57     Определить, каких слов в тексте больше: состоящих только из букв, или только из цифр #1
определить, каких слов в тексте больше состоящих только из букв или только из цифр

пока не разобрался со строками
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.03.2012, 21:57     Определить, каких слов в тексте больше: состоящих только из букв, или только из цифр
Посмотрите здесь:

Определить, каких букв в тексте больше: "м" или "н" C++
C++ Сколько слов, состоящих только из прописных букв, содержится в сообщении
Подсчитать сколько слов, состоящих только из прописных букв, содержится в сообщении, и в каждом таком слове изменить все буквы на заглавные. C++
Определить, каких символов больше: цифр или латинских букв и Вывести слова, которые не содержат букву а C++
Определить, каких символов больше: цифр или латинских букв C++
Дан текст. Определить, каких букв в нем больше k или m. C++
C++ Regex: подсчитать, каких букв в тексте больше – русских или латинских
C++ Определить количество слов в тексте, состоящих из K букв. C#/C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
5942 / 5547 / 1783
Регистрация: 18.12.2011
Сообщений: 14,154
Завершенные тесты: 1
06.03.2012, 22:20     Определить, каких слов в тексте больше: состоящих только из букв, или только из цифр #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
char text[]="123 ttt 33 aaa 444";
int countalfa=0,countdigit=0;
bool wdigit=false,walfa=false;
for(int i=0;i<strlen(text);i++)
{
     if(isdigit(text[i])wdigit=true; // встретилась цифра
     else if(isalрa(text[j])walfa=true;// встретилась буква
     else // конец слова
    {
          if(wdigit && !walfa)countdigit++;// встретились только цифры 
          else if(!wdigit && walfa)countalfa++; // встретились только буквы
          wdigit=false;walfa=false;
     }
}
if(countdigit>countalfa)
     puts("Only digits words more then only letters");
else
     puts("Only lettes words more then only digits");
panicwassano
590 / 558 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
07.03.2012, 00:16     Определить, каких слов в тексте больше: состоящих только из букв, или только из цифр #3
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
52
53
54
55
56
57
58
59
60
61
62
#include <iostream>
#define DELIMS " .,?!"
 
int main()
{
    setlocale(LC_ALL,"");
    char text[100];
    std::cout << "Введите строку текста: " << '\n';
    std::cin.getline(text, sizeof(text));
 
    char *token = strtok(text, DELIMS);
 
    int words = 0;
    int digits = 0;
    while(token != 0)
    {
        int len = strlen(token);
        bool digit = false;
        bool word = false;
        for (int i = 0; i < len; i++)
        {
            if(isdigit(token[i]) && !word)
            {
                digit = true;
            }
            else if(isalpha(token[i]) && !digit)
            {
                word = true;
            }
            else
            {
                word = true;
                digit = true;
            }
 
        }
 
        if (digit && !word)
        {
            ++digits;
        }
 
        else if (word && !digit)
        {
            ++words;
        }
 
        token = strtok(0, DELIMS);
    }
 
    if (words > digits)
    {
        std::cout << "слов состоящих из букв больше" << '\n';
    }
 
    else 
    {
        std::cout << "слов состоящих из цифр больше" << '\n';
    }
 
    return EXIT_SUCCESS;
}
MoSanya
5 / 5 / 0
Регистрация: 16.10.2011
Сообщений: 226
07.03.2012, 05:42  [ТС]     Определить, каких слов в тексте больше: состоящих только из букв, или только из цифр #4
Цитата Сообщение от zss2 Посмотреть сообщение
C++
1
2
3
4
char text[]="123 ttt 33 aaa 444";
int countalfa=0,countdigit=0;
...................................................................
     puts("Only lettes words more then only digits");
zss2, а где я тут ввожу саму строку? о_О.

Добавлено через 40 секунд
ваШпе тупняк поймал=)))
zss
Модератор
Эксперт С++
 Аватар для zss
5942 / 5547 / 1783
Регистрация: 18.12.2011
Сообщений: 14,154
Завершенные тесты: 1
07.03.2012, 13:18     Определить, каких слов в тексте больше: состоящих только из букв, или только из цифр #5
Так введите, например, через
gets(text);
Yandex
Объявления
07.03.2012, 13:18     Определить, каких слов в тексте больше: состоящих только из букв, или только из цифр
Ответ Создать тему
Опции темы

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