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

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

Восстановить пароль Регистрация
 
antydott
0 / 0 / 0
Регистрация: 18.12.2012
Сообщений: 4
25.12.2012, 15:34     Написать функцию замены всех цифр в строке пробелами #1
Помогите пожалуйста написать программу, очень срочно надо

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

Написать и протестировать функцию для замены символов “:” на “.” в заданной строке C++
C++ Написать и протестировать функцию, которая по заданной строке Str формирует новую строку, состоящую только из цифр, входящих в Str
C++ Написать программу замены во веденной строке малых букв а на заглавные Написать программу замены во веденной строке малых букв а на заглавные
Написать функцию, возвращающую количество цифр в строке. C++
C++ Написать функцию замены всех русских символов в строке пробелами
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Afflicted
Обитатель форума
199 / 182 / 8
Регистрация: 28.10.2012
Сообщений: 538
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
 Аватар для Schizorb
508 / 460 / 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
2425 / 1597 / 232
Регистрация: 24.11.2012
Сообщений: 3,919
25.12.2012, 15:54     Написать функцию замены всех цифр в строке пробелами #4
Ребят, что вы городите? Есть функция isdigit, почему бы не использовать?
Пaтрик
 Аватар для Пaтрик
394 / 387 / 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
 Аватар для Schizorb
508 / 460 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
25.12.2012, 16:45     Написать функцию замены всех цифр в строке пробелами #6
Цитата Сообщение от 0x10 Посмотреть сообщение
Есть функция isdigit, почему бы не использовать?
Несомненно... но если задача студенческая, возможно библиотечными функциями для реализации алгоритма пользоваться нельзя. Пусть будут разные варианты.
0x10
2425 / 1597 / 232
Регистрация: 24.11.2012
Сообщений: 3,919
25.12.2012, 17:01     Написать функцию замены всех цифр в строке пробелами #7
Это понятно. Но не лишний же цикл сверху наворачивать.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.12.2012, 17:23     Написать функцию замены всех цифр в строке пробелами
Еще ссылки по теме:

Написать функцию, находящую в заданной строке количество подстрок, состоящих из цифр C++
C++ Написать функцию для генерации всех комбинаций цифр

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

Или воспользуйтесь поиском по форуму:
Avazart
 Аватар для Avazart
6900 / 5140 / 252
Регистрация: 10.12.2010
Сообщений: 22,584
Записей в блоге: 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     Написать функцию замены всех цифр в строке пробелами
Ответ Создать тему
Опции темы

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