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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.88
Subsound
0 / 0 / 0
Регистрация: 20.04.2013
Сообщений: 20
#1

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

28.05.2013, 19:00. Просмотров 2917. Ответов 9
Метки нет (Все метки)

ввести рядок , удалить в нем все символы кроме букв и цифр, заменить цифры на '**'
вивести на екран рядок .
через if сравнил масив с рядком с масивом с цифрами , но заменить цифру на 2 звезды не могу так как ето 2 символа а не 1 (
а с удалением елементов виходить что когда удаляеш символ то масив здвигаетса и получаетса фигня (
хелп!!!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.05.2013, 19:00
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Удалить из строки все символы кроме букв и цифр; заменить цифры на '**' (C++):

Дана строка символов, состоящая из букв и цифр. Удалить из строки все цифры - C++
Нужна прога... Дана строка символов, состоящая из букв и цифр. Удалить из строки все цифры. Буду очень признательна

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

Вывести на экран все символы строки кроме букв - C++
дана строка вывести на экран символы кроме букв

Удалить со строки все указание символы кроме первого - C++
Дана строка ("This,code,are,working, "), вопрос в том как удалить все комы кроме первой??

Из строки удалить все символы, кроме пробелов, не являющиеся буквами английского алфавита - C++
Разработать консольное приложение. 1. Во введенной строке после k-го символа вставить заданную подстроку. Подстроку ввести с клавиатуры....

Обработка строки: удалить из числа все повторяющиеся цифры кроме первого вхождения - C++
С клавиатуры вводим произвольное число. От программы требуется удалить из этого числа все повторяющиеся цифры кроме первого вхождения. И...

9
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
28.05.2013, 19:10 #2
Выучите русский язык и покажите код.
0
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();
}
0
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
28.05.2013, 19:28 #4

Не по теме:

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



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

Не по теме:

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

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

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

Не по теме:

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



Добавлено через 53 секунды
обязательно делать через массив чаров? тут лучше использовать string
немає різниці як , можна і через стрінг
0
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
28.05.2013, 19:33 #6
Subsound, у класі string є функції insert, erase, find. Про них можеш почитати ось тут. Вони вирішують твої проблеми з цим завданням.
0
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();
}
0
BumerangSP
28.05.2013, 22:56
  #8
 Комментарий модератора 
Официальные языки форума - русский и английский. Придерживаемся правил.
0
Subsound
0 / 0 / 0
Регистрация: 20.04.2013
Сообщений: 20
28.05.2013, 23:00  [ТС] #9
ок ок
народ так помогите с рядками , а то вообще завал (
0
xtorne21st
интересующийся
304 / 275 / 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;
}
0
29.05.2013, 01:56
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.05.2013, 01:56
Привет! Вот еще темы с ответами:

Обработка строки: удалить из числа все повторяющиеся цифры кроме первого вхождения - C++
С клавиатуры вводим произвольное число. От программы требуется удалить из этого числа все повторяющиеся цифры кроме первого вхождения. И...

Работа со строкой (удалить все цифры, подсчитать количество и сумму удаленных цифр, заменить все заглавные латинские буквы на строчные) - C++
Из заданной строки удалить все цифры, подсчитать количество и сумму удаленных цифр, заменить все заглавные латинские буквы на строчные

Удалить из введенной строки все символы, отличные от прописных латинских букв и пробелов - C++
Цель работы Научиться работать со строками. Освоить способ динамического захвата и освобождения памяти под символьные массивы....

Дана строка из букв и цифр. Удалить из строки все буквы. C++ - C++
Дана строка из букв и цифр. Удалить из строки все буквы.


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

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