С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.62/21: Рейтинг темы: голосов - 21, средняя оценка - 4.62
Subsound
0 / 0 / 0
Регистрация: 20.04.2013
Сообщений: 20
1

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

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

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

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

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

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

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

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

9
metaluga145
243 / 244 / 38
Регистрация: 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 / 38
Регистрация: 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 / 38
Регистрация: 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 / 93
Регистрация: 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

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

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

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


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

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

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