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

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

Восстановить пароль Регистрация
 
latoml
1 / 1 / 0
Регистрация: 26.12.2009
Сообщений: 7
26.12.2009, 21:14     Работа со строками (язык С) #1
Народ помогите плз решить задачу.
Найти в тексте и распечатать названия числительных от 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
1918 / 1527 / 139
Регистрация: 31.05.2009
Сообщений: 2,886
26.12.2009, 22:36     Работа со строками (язык С) #2
Цитата Сообщение от latoml Посмотреть сообщение
помогите написать програмку плз
Используй strstr для поиска подстроки в строке.
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9383 / 5433 / 916
Регистрация: 25.07.2009
Сообщений: 10,428
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
1918 / 1527 / 139
Регистрация: 31.05.2009
Сообщений: 2,886
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     Работа со строками (язык С)
Ответ Создать тему
Опции темы

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