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

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

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

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

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

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

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

Работа со строками - C++
Дан набор слов, разделенных точкой с запятой ";". Набор заканчивается двоеточием ":". Определить, сколько в нем слов, заканчивающихся...

Работа со строками - C++
Люди, если есть у кого время прошу просветить на тему Работу со строками ! Начили изучать, а примеров никаких нет ! И надо решить четыре...

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

Работа со строками C++ - C++
Решил посвятить этой проблеме отдельную тему. В попытке написать ответ к этой задаче на С++ запнулся на работе со строками. Собственно...

Работа со строками - C++
Задание "Есть строка, состоящая из слов, разделенных любым количеством пробелов. При введении русского текста, пользователь забыл...

Работа со строками - C++
Дана строка, содержащая полное имя файла. Выделить из этой строки название последнего каталога (без символов «\»). Если файл содержится в...

5
rangerx
1937 / 1546 / 141
Регистрация: 31.05.2009
Сообщений: 2,913
26.12.2009, 22:36 #2
Цитата Сообщение от latoml Посмотреть сообщение
помогите написать програмку плз
Используй strstr для поиска подстроки в строке.
1
easybudda
Модератор
Эксперт CЭксперт С++
9698 / 5648 / 964
Регистрация: 25.07.2009
Сообщений: 10,863
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;
}
1
latoml
1 / 1 / 0
Регистрация: 26.12.2009
Сообщений: 7
27.12.2009, 13:39  [ТС] #4
а если и в тексте числительные должны быть записаны словами,а не цифрами?
0
KamalovRadik
7 / 7 / 2
Регистрация: 10.07.2009
Сообщений: 206
27.12.2009, 16:29 #5
Цитата Сообщение от latoml Посмотреть сообщение
а если и в тексте числительные должны быть записаны словами,а не цифрами?
Пропиши все возможные комбинации
Н-р:
chetire, pyat, shest
0
rangerx
1937 / 1546 / 141
Регистрация: 31.05.2009
Сообщений: 2,913
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;
}
0
27.12.2009, 23:01
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.12.2009, 23:01
Привет! Вот еще темы с ответами:

Работа со строками - C++
char *B = new char ; cout &lt;&lt; &quot;Введите текст произвольной длины: &quot; ; cin.getline( B, 50); cout &lt;&lt; &quot;Введенный текст: &quot; &lt;&lt; B; ...

Работа со строками - C++
Здравствуйте! Прошу помочь разобраться с программой, она не работает, и я не могу понять почему. #include &lt;iostream&gt; #include...

работа со строками - C++
Помогите пожайлуста!!! Задание такое: Удалить из текста все слова с четными номерами (сквозная нумерация слов по всему тексту). Кто...

Работа со строками - C++
Товарищи, такая вот проблема. Есть задача. Прочитать строки из файла, а потом записать их следующим образом. Первую оставить, вторую...


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

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

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