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

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

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

Написать функцию замены всех цифр в строке пробелами - C++

25.12.2012, 15:34. Просмотров 797. Ответов 7
Метки нет (Все метки)

Помогите пожалуйста написать программу, очень срочно надо

Написать функцию замены всех цифр в строке пробелами.
Ввести и обработать две смешанные строки(вводятся английские буквы и цифры).
Строки вводятся с клавиатуры
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.12.2012, 15:34     Написать функцию замены всех цифр в строке пробелами
Посмотрите здесь:

Написать функцию замены всех русских символов в строке пробелами - C++
Нужно было написать функцию замены всех русских символов в строке пробелами. Написал, но использовал не свою функцию, а стороннюю. Сказали...

Написать функцию замены всех русских символов в строке пробелами - C++
Написать функцию замены всех русских символов в строке пробелами. Ввести и обработать две смешанные строки. Буду признателен за помощь.

Написать и протестировать функцию для замены символов “:” на “.” в заданной строке - C++
13. Написать и протестировать функцию для замены символов “:” на “.” в заданной строке, начиная с указанной позиции

Написать функцию, возвращающую количество цифр в строке. - C++
Написать функцию, возвращающую количество цифр в строке. С помощью нее определить в тексте слово с минимальным количеством цифр.

Написать функцию для генерации всех комбинаций цифр - C++
Здравствуйте, как написать такую функцию: Есть переменная типа string: string str = "58422"; как написать цикл который выведет все...

Написать функцию, находящую в заданной строке количество подстрок, состоящих из цифр - C++
Помагите пожалуйста! задание по программир. Напишите функцию Int kol(char*s) которая находит в заданной строке количество подстрок,...

Написать функцию, которая возвращает слово в строке, которое короче всех - C++
Задание: Написать функцию, которая возвращает слово в строке, которое короче всех. Заголовок функции: char * mostlyWord (const char * s );...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Afflicted
Обитатель форума
199 / 182 / 8
Регистрация: 28.10.2012
Сообщений: 543
25.12.2012, 15: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
#include <iostream>
#include <string>
#include <ctype.h>
using namespace std;
 
void replace(string &str)
{
    for (int i = 0; i < str.size(); ++i)
        if (!isalpha(str[i]) && !ispunct(str[i]))
            str[i] = ' ';
}
 
 
int main()
{
    string str1 = "aass1114s fd2";
    string str2 = "ssd 21d 3f";
 
    replace(str1);
    cout << str1 << endl;
    replace(str2);
    cout << str2 << endl;
 
    _getch();
}
Schizorb
509 / 461 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
25.12.2012, 15:49     Написать функцию замены всех цифр в строке пробелами #3
В предыдущем посте ошибся темой, сорри)))


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
35
36
37
38
39
40
41
42
43
44
#include <stdio.h>
#include <conio.h>
#include <string.h>
 
void change(char * str)
{
    char digits[] = "0123456789";
    char * p;
    
    while(*str)
    {  
        p = digits;
        
        while(*p)
        {
            if(*str == *p)
            {   
                *str = ' ';
                break; 
            }
            ++p;
        }
        ++str;
    }
}
 
int main()
{   
    char str1[256], str2[256];
    
    printf("Vvedite 1 stroku: ");
    gets(str1);
    printf("Vvedite 1 stroku: ");
    gets(str2);
    
    change(str1);
    change(str2);
    
    printf("\nStroka 1: %s\n", str1);
    printf("Stroka 2: %s\n", str2);
    
    getch();
    return 0;    
}
0x10
2459 / 1631 / 238
Регистрация: 24.11.2012
Сообщений: 4,009
25.12.2012, 15:54     Написать функцию замены всех цифр в строке пробелами #4
Ребят, что вы городите? Есть функция isdigit, почему бы не использовать?
Пaтрик
414 / 389 / 38
Регистрация: 21.01.2012
Сообщений: 972
Завершенные тесты: 1
25.12.2012, 15:59     Написать функцию замены всех цифр в строке пробелами #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <string>
#include <algorithm>
#include <cctype>
 
void func(std::string& str)
{
    std::replace_if(str.begin(), str.end(), isdigit, ' ');
}
 
int main()
{
    std::string str("123asd123");
    func(str);
    std::cout << str;
}
Schizorb
509 / 461 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
25.12.2012, 16:45     Написать функцию замены всех цифр в строке пробелами #6
Цитата Сообщение от 0x10 Посмотреть сообщение
Есть функция isdigit, почему бы не использовать?
Несомненно... но если задача студенческая, возможно библиотечными функциями для реализации алгоритма пользоваться нельзя. Пусть будут разные варианты.
0x10
2459 / 1631 / 238
Регистрация: 24.11.2012
Сообщений: 4,009
25.12.2012, 17:01     Написать функцию замены всех цифр в строке пробелами #7
Это понятно. Но не лишний же цикл сверху наворачивать.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.12.2012, 17:23     Написать функцию замены всех цифр в строке пробелами
Еще ссылки по теме:

Создать функцию замены символов в char строке? - C++
У меня вышеприведенный код работает лиш для замены первого встретившегося символа -- далее не идет даже копирования из исходной строки -...

Реализовать функцию замены одного символа на другой в заданной строке - C++
Нужно написать функцию для замены символа 'о' на &quot;аа&quot; . Не использовать стандартную библиотеку шаблонов, возвращаемое значение типа char*...

Написать программу замены во введенной строке малых букв b на заглавные - C++
Написать программу замены во введенной строке малых букв b на заглавные Прикрепляю фото, на нём хорошо видно саму программу и...

Написать программу замены во веденной строке малых букв а на заглавные Написать программу замены во веденной строке малых букв а на заглавные - C++
Написать программу замены во веденной строке малых букв а на заглавные

Написать функцию замены элементов на 8 с заданной позиции до конца массива - C++
Написать функцию замены элементов на 8 с заданной позиции до конца массива (с проверкой истинности позиции). Вот такой код есть: ...


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

Или воспользуйтесь поиском по форуму:
Avazart
7101 / 5278 / 267
Регистрация: 10.12.2010
Сообщений: 23,279
Записей в блоге: 17
25.12.2012, 17:23     Написать функцию замены всех цифр в строке пробелами #8
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
//--------------------------------------
void replace(char* ch )
{
  for(;*ch;++ch) if(isdigit(*ch) ) *ch=' ';
}
//--------------- либо -------------------
void replace2(char* ch )
{
  for(;*ch;++ch) if( *ch>='0' && *ch<='9' ) *ch=' ';
}
//--------------------------------------
int main()
{
    char ch[]="1абра23cad4ab5ra";
    std::cout<<ch<<std::endl;
 
    replace(ch);
 
    std::cout<<ch<<std::endl;
    return 0;
}
//--------------------------------------
Yandex
Объявления
25.12.2012, 17:23     Написать функцию замены всех цифр в строке пробелами
Ответ Создать тему
Опции темы

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