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

Заменить цифры в строке на '*' - C++

Восстановить пароль Регистрация
 
GFS
 Аватар для GFS
15 / 15 / 1
Регистрация: 07.11.2009
Сообщений: 118
26.04.2010, 10:24     Заменить цифры в строке на '*' #1
Ввести с клавиатуры символьную строку. Длина строка не более 80 символов. Заменить все цифры, находящиется на нечетных позициях на символ '*'. Замену выполнить, начиная с позиции с номером N, который ввести с клавиатуры. Вывести обработанную строку на экран.
Напишите пожалуйста.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.04.2010, 10:24     Заменить цифры в строке на '*'
Посмотрите здесь:

C++ Заменить цифры от 0 до 9 словами
C++ Как на языке "С" удалить в строке все цифры 3 перед первой точкой и заменить все '+' после певрой точки на '-'?
C++ Строки: уничтожить в строке запятые перед первой точкой, заменить знаком + все цифры 3я после первой точки
C++ Массив строк в с++. Вывести строки, в которых есть цифры. В каждой строке удалить все цифры
В строке, состоящей из цифр заменить все цифры цифрами на единицу меньшими C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Radjuk
 Аватар для Radjuk
134 / 68 / 12
Регистрация: 10.10.2009
Сообщений: 187
26.04.2010, 10:56     Заменить цифры в строке на '*' #2
не проверял но вроде так
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
void main()
{
     char a[80];
     char *num = "1234567890";
     clrscr();
     cout<<"Enter string with numbers:";gets(a);
     int n;
     cout<<"Enter number position to change:";cin>>n;
     for(int i=n;i<strlen(a);i++)
     {
         if((i+1)%2 == 1 && (a[i] = *num))
         {
         a[i] = '*';
         }            
     }     
     cout<<"\n";
     puts(a);
     getch();
}
Alip
53 / 32 / 3
Регистрация: 10.03.2010
Сообщений: 85
26.04.2010, 10:59     Заменить цифры в строке на '*' #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
#include <iostream>
 
using namespace std;
 
int main()
{
    char str[81];
    int N, len;
    cout << "Input string:" << endl;
    cin >> str;
    cout << "Input symbol number:" << endl;
    cin >> N;
 
    len=strlen(str);
    if (N%2) N++;
    for (int i=N; i<=len; i+=2)
    {
        if ((str[i]>47) && (str[i]<58)) str[i]='*';
    }
 
    cout << "New string: " << str;
    return 0;
}
GFS
 Аватар для GFS
15 / 15 / 1
Регистрация: 07.11.2009
Сообщений: 118
26.04.2010, 11:43  [ТС]     Заменить цифры в строке на '*' #4
спс вам)
Yandex
Объявления
26.04.2010, 11:43     Заменить цифры в строке на '*'
Ответ Создать тему
Опции темы

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