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

с веденного текста вывести слова не содержащие цифр - C++

Восстановить пароль Регистрация
 
elinishna
0 / 0 / 0
Регистрация: 06.12.2013
Сообщений: 2
06.12.2013, 23:41     с веденного текста вывести слова не содержащие цифр #1
помоги с программой. спасибушки)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Lor
0 / 0 / 0
Регистрация: 06.12.2013
Сообщений: 4
06.12.2013, 23:48     с веденного текста вывести слова не содержащие цифр #2
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 <iostream> 
#include <cstring>
#include <conio.h>
 
int main() 
{   
    setlocale(0, "Rus");
    char* str = "assasins credo1 creed mam4ba2";
    char str2[100];
    
    printf("\n Допустим, существует строка 'assasins credo1 creed mam4ba2'\n");
    printf("\n и мы должны убрать из неё слова с цифрами.\n");
    
    int j;
    for (int i = 0,j = 0; str[i]; ++i) 
    {
     if (!((str[i] >= '0') && (str[i] <= '9'))) 
     {
      str2[j++] = str[i];
     }
    }
 
    printf("\n Тогда останется всего два слова: %s\n",str2);
    getch();
    return 0;
}
elinishna
0 / 0 / 0
Регистрация: 06.12.2013
Сообщений: 2
06.12.2013, 23:53  [ТС]     с веденного текста вывести слова не содержащие цифр #3
Там не остается 2 слова, выводятся все слова без цифр
Ev[G]eN
Эксперт С++
 Аватар для Ev[G]eN
5093 / 1531 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
07.12.2013, 00:47     с веденного текста вывести слова не содержащие цифр #4
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
#include <stdio.h>
#include <string>
 
int main(void)
{
    char userString[100];
    printf("Input the string: \n");
    gets_s(userString);
 
    char *ptrBuffer = NULL;
    char *currentWord = strtok_s(userString, ".,!? ", &ptrBuffer);
    printf("Result: \n");
    while (currentWord) {
        int i;
        int digitsCounter = 0;
        for (i = 0; i < strlen(currentWord); i++) {
            if (isdigit(currentWord[i]))
                digitsCounter++;
        }
        if (!digitsCounter)
            puts(currentWord);
        currentWord = strtok_s(NULL, ".,!? ", &ptrBuffer);
    }
 
    getchar();
    return 0;
}
Yandex
Объявления
07.12.2013, 00:47     с веденного текста вывести слова не содержащие цифр
Ответ Создать тему
Опции темы

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