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

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

Войти
Регистрация
Восстановить пароль
 
latoml
1 / 1 / 0
Регистрация: 26.12.2009
Сообщений: 7
#1

Работа со строками (язык С) - C++

26.12.2009, 21:14. Просмотров 591. Ответов 5
Метки нет (Все метки)

Народ помогите плз решить задачу.
Найти в тексте и распечатать названия числительных от 1 до 9 ( "один","два"...."девять").

Добавлено через 3 часа 54 минуты
помогите написать програмку плз
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.12.2009, 21:14     Работа со строками (язык С)
Посмотрите здесь:

C++ Работа со строками
C++ Работа со строками
работа со строками C++
C++ Работа со строками
Работа со строками C++
C++ Работа со строками.
C++ Работа со строками
Работа со строками C++
C++ Работа со строками
Работа со строками C++
C++ Работа со строками
Работа со строками C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
rangerx
1931 / 1540 / 141
Регистрация: 31.05.2009
Сообщений: 2,905
26.12.2009, 22:36     Работа со строками (язык С) #2
Цитата Сообщение от latoml Посмотреть сообщение
помогите написать програмку плз
Используй strstr для поиска подстроки в строке.
easybudda
Эксперт С++
9438 / 5461 / 925
Регистрация: 25.07.2009
Сообщений: 10,481
27.12.2009, 00:41     Работа со строками (язык С) #3
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <windows.h>
 
char *digits[] = { "ноль", "один", "два", "три", "четыре", "пять", "шесть", "семь", "восемь", "девять" };
 
int main(void){
    char text[] = "У Васи было 5 булок, а у Пети 8 апельсинов.";
    char *p;
    
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    
    for ( p = text; *p; ++p ){
        if ( *p >= '0' && *p <= '9' )
            printf("%s", digits[*p - '0']);
        else
            printf("%c", *p);
    }
    printf("\n");
    
    return 0;
}
latoml
1 / 1 / 0
Регистрация: 26.12.2009
Сообщений: 7
27.12.2009, 13:39  [ТС]     Работа со строками (язык С) #4
а если и в тексте числительные должны быть записаны словами,а не цифрами?
KamalovRadik
7 / 7 / 2
Регистрация: 10.07.2009
Сообщений: 206
27.12.2009, 16:29     Работа со строками (язык С) #5
Цитата Сообщение от latoml Посмотреть сообщение
а если и в тексте числительные должны быть записаны словами,а не цифрами?
Пропиши все возможные комбинации
Н-р:
chetire, pyat, shest
rangerx
1931 / 1540 / 141
Регистрация: 31.05.2009
Сообщений: 2,905
27.12.2009, 23:01     Работа со строками (язык С) #6
а если и в тексте числительные должны быть записаны словами,а не цифрами?
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
#include <stdio.h>
#include <string.h>
 
#define DIGITS_NUM 9
 
int main()
{
    const char* digits[DIGITS_NUM] = {"one","two","three","four","five","six","seven","eight","nine"};
    const char* str = "qwd one two  seven two  three asdl  qw four";
    const char* pstr = str;
 
    int i = 0;
    for(i = 0; i < DIGITS_NUM; ++i)
    {
        while((pstr = strstr(pstr, digits[i]))!= NULL)
        {
            int k;
            for(k = 0; k < strlen(digits[i]); ++k)
                putchar(*pstr++);
            puts("");
        }
        pstr = str;
    }
 
    return 0;
}
Yandex
Объявления
27.12.2009, 23:01     Работа со строками (язык С)
Ответ Создать тему
Опции темы

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