Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
 Аватар для SimbadDOS
0 / 0 / 0
Регистрация: 06.06.2012
Сообщений: 33

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

08.06.2012, 17:15. Показов 1490. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер сорумчани!
Помогите пожалуйста дописать программу.
Есть строчка с словами, нужно вывести на экран только те слова, в которых нет цифр.

Вот код, который я уже начал писать:
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;
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.06.2012, 17:15
Ответы с готовыми решениями:

Не получается дописать программу по массивам
Задание: В каждой строке матрицы Т найти количество делящихся на 3, и записать эти числа в вектор. Сделать сортировки вектора по...

Составить программу для поиска и вывода на печать слов из цифр
в предложении есть слова 2-х типов: состоящие только из букв и состоящие только из n цифр (20 =&lt; n &lt; 100). составить программу для...

Нужно дописать программу вывода графиков
Есть программа, которая строит график по функции указанной в коде. Нужно чтобы при выводе на экран функции на каких координатах она бы не...

6
 Аватар для Кот Ангенс
320 / 270 / 128
Регистрация: 24.05.2012
Сообщений: 629
08.06.2012, 17:31
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();
}
1
 Аватар для SimbadDOS
0 / 0 / 0
Регистрация: 06.06.2012
Сообщений: 33
08.06.2012, 17:40  [ТС]
Прошу прощения что заранее не написал, но с C++ нас ещё не учили работать, поэтому совсем не понятно как работает программа...
Если можно, напишите пожалуйста вариант на С.
0
 Аватар для Кот Ангенс
320 / 270 / 128
Регистрация: 24.05.2012
Сообщений: 629
08.06.2012, 17:57
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();
}
1
 Аватар для SimbadDOS
0 / 0 / 0
Регистрация: 06.06.2012
Сообщений: 33
08.06.2012, 18:32  [ТС]
Единственная проблема: вывод какой то неправильный...
Изображения
 
0
 Аватар для SimbadDOS
0 / 0 / 0
Регистрация: 06.06.2012
Сообщений: 33
08.06.2012, 19:41  [ТС]
Вот переделал, только так и не понял как действует удаление слов с цифрами...

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 минут
Поможет кто-нибудь закончить уже?
0
 Аватар для Andrey.K
348 / 269 / 128
Регистрация: 14.11.2010
Сообщений: 482
08.06.2012, 21:27
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;
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.06.2012, 21:27
Помогаю со студенческими работами здесь

Создать класс ListPayment (зарплата) что-то не получается дописать программу
//Создать класс ListPayment (зарплата). В классе содержится список сотрудников, для которых рассчитывается заработная плата. //Сотрудник...

программа вывода трёхзначных чисел без чётных цифр
Ребят я сделал программу вывода на экран трёхзначных чисел в которых нет чётных цифр,но вот есть проблема,мне нужно написать эту программу...

Составить программу для вывода в обратном порядке слов заданного текста
Здравствуйте. Помогите пожайлуста составить программу на Турбопаскале. Задание:нужно составить программу для вывода в обратном порядке...

Составить программу вывода на экран строки, составленной из первых букв всех слов
Всем добрый вечер. Ситуация как в прошлый раз: сильно заболел на месяц - вышел на учёбу и дали практическую, которую я не знаю как решать....

Составить без использования ввода элементов с клавиатуры программу вывода таблицы
составить без использования ввода элементов с клавиатуры программу вывода 1 0 0 0 1 0 0 0 1


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru