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

Не получается дописать программу вывода слов без цифр - C++

Восстановить пароль Регистрация
 
SimbadDOS
 Аватар для SimbadDOS
0 / 0 / 0
Регистрация: 06.06.2012
Сообщений: 33
08.06.2012, 17:15     Не получается дописать программу вывода слов без цифр #1
Добрый вечер сорумчани!
Помогите пожалуйста дописать программу.
Есть строчка с словами, нужно вывести на экран только те слова, в которых нет цифр.

Вот код, который я уже начал писать:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream> 
#include <cstring>
#include <conio.h>
 
int main() 
{   
    setlocale(0, "Rus");
    char* str = "assasins credo1 creed mam4ba2";
    char str2[100]; 
    int size = strlen(str); // ГіГ§Г*Г*ВёГ¬ Г°Г*çìåð ñòðîêè
    int count=0;
    int figure = 0; // Г±Г·ВёГІГ·ГЁГЄ ГЎГіГЄГў
    
    printf("\n Äîïóñòèì, Г±ГіГ№ГҐГ±ГІГўГіГҐГІ ñòðîêГ* 'assasins credo1 creed mam4ba2'\n");
    printf("\n ГЁ ìû äîëæГ*Г» ГіГЎГ°Г*ГІГј ГЁГ§ Г*ГҐВё ñëîâГ* Г± öèôðГ*ìè.\n");
    
    
 
    printf("\n ÒîãäГ* îñòГ*Г*ГҐГІГ±Гї ГўГ±ГҐГЈГ® äâГ* ñëîâГ*: %s\n",str2);
    getch();
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.06.2012, 17:15     Не получается дописать программу вывода слов без цифр
Посмотрите здесь:

Напишите программу, выводящую на экран количество цифр в этом числе и сумму этих цифр C++
Не получается дописать программу по массивам C++
Программа без вывода консоли C++
C++ Дописать программу
Дан список слов различной длины. Составить программу упорядочения списка слов: По их длине; По алфавиту C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Кот Ангенс
 Аватар для Кот Ангенс
317 / 267 / 37
Регистрация: 24.05.2012
Сообщений: 629
08.06.2012, 17:31     Не получается дописать программу вывода слов без цифр #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
#include <iostream>
#include <string>
 
using namespace std;
 
string RemoveNumbers(const string& s) {
    string s2 = "", result = "";
    for (unsigned i = 0; i <= s.length(); i++)
        if (s[i] >= '0' && s[i] <= '9') {
            for (i++; s[i] != ' ' && s[i] != '\0'; i++) { }
            s2 = "";
        } else if (s[i] == ' ' || s[i] == '\0') {
            result += s2;
            result += s[i];
            s2 = "";
        } else
            s2 += s[i];
    return result;
}
 
int main() {
    cout << RemoveNumbers("assasins credo1 creed mam4ba2");
    cin.get();
}
SimbadDOS
 Аватар для SimbadDOS
0 / 0 / 0
Регистрация: 06.06.2012
Сообщений: 33
08.06.2012, 17:40  [ТС]     Не получается дописать программу вывода слов без цифр #3
Прошу прощения что заранее не написал, но с C++ нас ещё не учили работать, поэтому совсем не понятно как работает программа...
Если можно, напишите пожалуйста вариант на С.
Кот Ангенс
 Аватар для Кот Ангенс
317 / 267 / 37
Регистрация: 24.05.2012
Сообщений: 629
08.06.2012, 17:57     Не получается дописать программу вывода слов без цифр #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
#include <stdio.h>
#define WORD_SIZE 30
 
char* RemoveNumbers(char trg[ ], const char src[ ]) {
    char s2[WORD_SIZE], j = 0;
    unsigned i = 0;
    do
        if (src[i] >= '0' && src[i] <= '9') {
            for (i++; src[i] != ' ' && src[i]; i++) { }
            j = 0;
        } else if (src[i] == ' ' || !src[i])
            for (trg[i] = src[i]; j; j--)
                trg[i - j] = s2[i - j];
        else
            s2[j++] = src[i];
    while (src[i++]);
    return trg;
}
 
int main() {
    const char s[ ] = "assasins credo1 creed mam4ba2";
    char s2[sizeof s];
    puts(RemoveNumbers(s2, s));
    getchar();
}
SimbadDOS
 Аватар для SimbadDOS
0 / 0 / 0
Регистрация: 06.06.2012
Сообщений: 33
08.06.2012, 18:32  [ТС]     Не получается дописать программу вывода слов без цифр #5
Единственная проблема: вывод какой то неправильный...
Изображения
 
SimbadDOS
 Аватар для SimbadDOS
0 / 0 / 0
Регистрация: 06.06.2012
Сообщений: 33
08.06.2012, 19:41  [ТС]     Не получается дописать программу вывода слов без цифр #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 <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;
}
Таким кодом он у меня только цифры удаляет.

Добавлено через 9 минут
Поможет кто-нибудь закончить уже?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.06.2012, 21:27     Не получается дописать программу вывода слов без цифр
Еще ссылки по теме:

C++ Цикл вывода пятизначных цифр
C++ Обработка слов строки без массива слов
Последовательность вывести без минимального элемента нужно дописать C++

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

Или воспользуйтесь поиском по форуму:
Andrey.K
 Аватар для Andrey.K
338 / 259 / 15
Регистрация: 14.11.2010
Сообщений: 480
08.06.2012, 21:27     Не получается дописать программу вывода слов без цифр #7
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
#include <iostream>
#include <conio.h>
#include <string>
using namespace std;
void Long(char* str)
{
    char * pch;
    char Array[50][25];
    int i=0,count=0;
    pch = strtok (str," ,.-");
    strcpy(Array[i],pch);
    while (pch != NULL)
    {
        strcpy(Array[i++],pch);
        pch = strtok (NULL, " ,.-");
    }
    for(int j=0;j<i;j++)
    {
        for(int k=0;k<strlen(Array[j]);k++)
        {
            if(Array[j][k]>47 && Array[j][k]<58) break;
            else count++;
        }
        if(count==strlen(Array[j])) printf("%s ",Array[j]);
        count=0;
    }
}
int main()
{
    char str[] = "assasins credo1 creed mam4ba2";
    Long(str);
    getch();
    return 0;
}
Yandex
Объявления
08.06.2012, 21:27     Не получается дописать программу вывода слов без цифр
Ответ Создать тему
Опции темы

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