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

Удалить из строки все символы кроме букв и цифр; заменить цифры на '**' - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.88
Subsound
0 / 0 / 0
Регистрация: 20.04.2013
Сообщений: 20
28.05.2013, 19:00     Удалить из строки все символы кроме букв и цифр; заменить цифры на '**' #1
ввести рядок , удалить в нем все символы кроме букв и цифр, заменить цифры на '**'
вивести на екран рядок .
через if сравнил масив с рядком с масивом с цифрами , но заменить цифру на 2 звезды не могу так как ето 2 символа а не 1 (
а с удалением елементов виходить что когда удаляеш символ то масив здвигаетса и получаетса фигня (
хелп!!!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.05.2013, 19:00     Удалить из строки все символы кроме букв и цифр; заменить цифры на '**'
Посмотрите здесь:

Из строки удалить все символы, кроме пробелов, не являющиеся буквами английского алфавита C++
C++ в строке символов удалить все кроме цифр
Вывести на экран все символы строки кроме букв C++
C++ Обработка строки: удалить из числа все повторяющиеся цифры кроме первого вхождения
C++ Обработка строки: удалить из числа все повторяющиеся цифры кроме первого вхождения
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
28.05.2013, 19:10     Удалить из строки все символы кроме букв и цифр; заменить цифры на '**' #2
Выучите русский язык и покажите код.
Subsound
0 / 0 / 0
Регистрация: 20.04.2013
Сообщений: 20
28.05.2013, 19:25  [ТС]     Удалить из строки все символы кроме букв и цифр; заменить цифры на '**' #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
#include <stdio.h>
#include <conio.h>
#include<string.h>
#include<iostream.h>
void main()
{  clrscr();
char a[15];
cout<<"Enter please the text";
cin.getline(a,15);
 
char b[10]="0123456789";
char c[12]=".?:;|+-()&^%";
 
for(int j=0;j<15;j++)
for(int i=0;i<10;i++)
{
if(a[j]==b[i])
a[j]='*';
}
for( j=0;j<15;j++)
for(int f=0;f<13;f++)
{
if(a[j]==c[f])
a[j]=' ';
}
cout<<"\n we have: "<<a;
getch();
}
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
28.05.2013, 19:28     Удалить из строки все символы кроме букв и цифр; заменить цифры на '**' #4

Не по теме:

Subsound, то спитав би українською мовою. Не розумію проблеми.



Добавлено через 53 секунды
обязательно делать через массив чаров? тут лучше использовать string
Subsound
0 / 0 / 0
Регистрация: 20.04.2013
Сообщений: 20
28.05.2013, 19:29  [ТС]     Удалить из строки все символы кроме букв и цифр; заменить цифры на '**' #5
Цитата Сообщение от metaluga145 Посмотреть сообщение

Не по теме:

Subsound, то спитав би українською мовою. Не розумію проблеми.

та що маємо те маємо )

Добавлено через 50 секунд
Цитата Сообщение от metaluga145 Посмотреть сообщение

Не по теме:

Subsound, то спитав би українською мовою. Не розумію проблеми.



Добавлено через 53 секунды
обязательно делать через массив чаров? тут лучше использовать string
немає різниці як , можна і через стрінг
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
28.05.2013, 19:33     Удалить из строки все символы кроме букв и цифр; заменить цифры на '**' #6
Subsound, у класі string є функції insert, erase, find. Про них можеш почитати ось тут. Вони вирішують твої проблеми з цим завданням.
Subsound
0 / 0 / 0
Регистрация: 20.04.2013
Сообщений: 20
28.05.2013, 21:04  [ТС]     Удалить из строки все символы кроме букв и цифр; заменить цифры на '**' #7
Цитата Сообщение от metaluga145 Посмотреть сообщение
Subsound, у класі string є функції insert, erase, find. Про них можеш почитати ось тут. Вони вирішують твої проблеми з цим завданням.
я дивився як там найти і вставити но так нічого толкового не зробив (
вирішив з файлом погратись но тут то з циклами щось не то
можеш глянути ?
в файл записується буква но багато раз , так само і з зірочками (

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
#include <stdio.h>
#include <conio.h>
#include<string.h>
#include<iostream.h>
#include<fstream.h>
void main()
{  clrscr();
ofstream F("myfile.txt");
char a[15];
cout<<"Enter please the text";
cin.getline(a,15);
 
char b[10]="0123456789";
char c[52]="AaNnBbOoCcPpDdQqEeRrFfSsGgTtHhUuIiVvJjWwKkXxLlYyMmZz";
 
for(int j=0;j<15;j++)
for(int i=0;i<10;i++)
for(int f=0;f<52;f++)
{
if(a[j]==b[i])
F<<"**";
 
if(a[j]==c[f])
F<<a[j];
}
F.close();
ifstream P("myfile.txt");
char s;
P>>s;
cout<<"\n we have: "<<s;
getch();
}
BumerangSP
28.05.2013, 22:56
  #8
 Комментарий модератора 
Официальные языки форума - русский и английский. Придерживаемся правил.
Subsound
0 / 0 / 0
Регистрация: 20.04.2013
Сообщений: 20
28.05.2013, 23:00  [ТС]     Удалить из строки все символы кроме букв и цифр; заменить цифры на '**' #9
ок ок
народ так помогите с рядками , а то вообще завал (
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.05.2013, 01:56     Удалить из строки все символы кроме букв и цифр; заменить цифры на '**'
Еще ссылки по теме:

C++ Обработка символьных данных(удалить в строке все символы, кроме цифр)
Работа со строкой (удалить все цифры, подсчитать количество и сумму удаленных цифр, заменить все заглавные латинские буквы на строчные) C++
Дана строка символов, состоящая из букв и цифр. Удалить из строки все цифры C++

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

Или воспользуйтесь поиском по форуму:
xtorne21st
интересующийся
300 / 271 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
29.05.2013, 01:56     Удалить из строки все символы кроме букв и цифр; заменить цифры на '**' #10
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 <cctype>
#include <string>
 
int main()
{
    std::cout << "Put line: ";
    std::string line;
    std::getline(std::cin, line);
 
    for (std::string::iterator p = line.begin(); p < line.end(); )
    {
        std::string::iterator q = p++;
 
        if (isdigit(*q))
        {
            *q = '*';
        }
        else if (!isalnum(*q))
        {
            line.erase(q);
        }
    }
 
    std::cout << line << std::endl;
}
Yandex
Объявления
29.05.2013, 01:56     Удалить из строки все символы кроме букв и цифр; заменить цифры на '**'
Ответ Создать тему
Опции темы

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