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

Написать программу, которая в строке заменяет все цифры на символ «*» - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 25, средняя оценка - 4.64
ArmiN
0 / 0 / 0
Регистрация: 17.04.2009
Сообщений: 40
27.10.2009, 01:44     Написать программу, которая в строке заменяет все цифры на символ «*» #1
Может кто сможет решить лабы! заранее говорю спасибо!

№ 1
Написать программу, которая в строке заменяет все цифры на символ «*».

№2
Написать программу, которая выводит на экран количество символов «а» в строке, введенной с клавиатуры.

№3
Вычислить объем цилиндра, зная радиус основания и высоту.

№4
Дан одномерный массив, состоящий из N вещественных элементов.
1.Ввести массив с клавиатуры.
2.Найти максимальный элемент.
3.Вычислить сумму четных элементов массива.

№5
Написать программу, которая считывает текст из файла и выводит на экран только предложения, состоящие из заданного количества слов.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.10.2009, 01:44     Написать программу, которая в строке заменяет все цифры на символ «*»
Посмотрите здесь:

C++ написать программу, которая в произвольной строке ищет все числа в десятичной системе счисления(в соответствии со стандартом языка си) и заменяет их
C++ Написать програму которая заменяет все Enter и Tab в строке str1 на сымволи '\n' и '\t' в строке str2.
C++ Нужна програмка которая заменяет 1 символ на 3 любые в строке
C++ Написать и протестировать функцию, которая в строке, передаваемой ей в качестве параметра, заменяет каждый второй элемент на заданный символ.
C++ Написать функцию которая в строке заменяет все символы верхнего регистра в символы нижнего регистра
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2293 / 1663 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
27.10.2009, 02:11     Написать программу, которая в строке заменяет все цифры на символ «*» #2
1.
C++
1
2
3
4
5
6
7
// Функция заменяет в строке str все цифры на знак *
void RemoveDigit(char* str)
{
  for(int i = 0; i < strlen(str); ++i)
    if(isdigit(str[i]))
      str[i] = '*';
}
Einsttein
 Аватар для Einsttein
1 / 1 / 0
Регистрация: 26.10.2009
Сообщений: 8
27.10.2009, 02:34     Написать программу, которая в строке заменяет все цифры на символ «*» #3
Цитата Сообщение от CyBOSSeR Посмотреть сообщение
1.
C++
1
2
3
4
5
6
7
// Функция заменяет в строке str все цифры на знак *
void RemoveDigit(char* str)
{
  for(int i = 0; i < strlen(str); ++i)
    if(isdigit(str[i]))
      str[i] = '*';
}
2Armin isdigit возвращает ненулевое значение если str[i] цифра ('0'-'9'). Файл, содержащий прототип - ctype.h. Тебе необходимо его подключить.
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
27.10.2009, 03:11     Написать программу, которая в строке заменяет все цифры на символ «*» #4
1.
C++
1
2
3
4
5
void RemoveDigit(char* str)
{
    for(char* p = str; *p; ++p)
        if( isdigit(*p) ) *p = '*';
}
TanT
эволюционирую потихоньку
 Аватар для TanT
464 / 462 / 43
Регистрация: 30.06.2009
Сообщений: 1,399
27.10.2009, 06:28     Написать программу, которая в строке заменяет все цифры на символ «*» #5
2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <string>
 
using namespace std;
 
int main()
{
    int count=0;
    string str;
 
  cout<<"Enter string "; cin>>str;
 
    for (unsigned int i=0; i<str.length(); i++)
    {
        if (str[i]=='a') 
            ++count;
    }
 
    cout << "Numb char 'a': "<<count<<endl;
    system("PAUSE");
    return 0;
}
Добавлено через 14 минут
5
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
#include <iostream>
#include <fstream>
#include <string>
 
using namespace std;
 
// Написать программу, которая считывает текст из файла и
// выводит на экран только предложения, состоящие из заданного количества слов.
 
int main()
{
    setlocale(LC_ALL, "Russian");
    char *File="text.txt", key=0;
  string str;
    int countWord, countWordSentense=0, countRez=0;
 
    cout<<"Enter size word: "; cin>>countWord;
 
    ifstream f(File);
    if (!(f.is_open()))  // проверка наличия файла с тестом
        cout<<"ERROR: not file "<<File;
    else
    {
        while(!f.eof()) // чтении из файла
        {   
            f>>str;             ++countWordSentense;
            if (str[str.length()-1]=='!'||str[str.length()-1]=='?'||str[str.length()-1]=='.')
            {
                if (countWordSentense==countWord)
                    ++countRez; 
                countWordSentense=0;
            }
        }
    }
 
    f.close();
    cout << "Number sentences with "<<countWord<<" words: "<<countRez<<endl;
    system("PAUSE");
    return 0;
}
^Tecktonik_KiLLeR
 Аватар для ^Tecktonik_KiLLeR
1144 / 426 / 19
Регистрация: 23.06.2009
Сообщений: 6,141
Завершенные тесты: 1
27.10.2009, 09:12     Написать программу, которая в строке заменяет все цифры на символ «*» #6
1.
C++
1
2
3
4
5
int i=0;
while(i<9){
cout<<"*";
++i;
}
Maestro
Маэстро
Вирусоборец
 Аватар для Maestro
1237 / 361 / 28
Регистрация: 06.09.2009
Сообщений: 780
27.10.2009, 15:32     Написать программу, которая в строке заменяет все цифры на символ «*» #7
Цитата Сообщение от МедведЪ Посмотреть сообщение
int i=0;
while(i<9){
cout<<"*";
++i;
}
Здесь просто выводится девять звёздочек, без проверки символов на цифры.
^Tecktonik_KiLLeR
 Аватар для ^Tecktonik_KiLLeR
1144 / 426 / 19
Регистрация: 23.06.2009
Сообщений: 6,141
Завершенные тесты: 1
27.10.2009, 17:12     Написать программу, которая в строке заменяет все цифры на символ «*» #8
Maestrino, это я просто алгоритм дал,надеюсь автор сам сможешь доделаь ее
^Tecktonik_KiLLeR
 Аватар для ^Tecktonik_KiLLeR
1144 / 426 / 19
Регистрация: 23.06.2009
Сообщений: 6,141
Завершенные тесты: 1
27.10.2009, 19:22     Написать программу, которая в строке заменяет все цифры на символ «*» #9
хотя и так можно
C++
1
2
3
4
5
6
7
8
9
10
int c=0;
cin>>c;
switch(c){
case 0:cout<<"*";
case 1:cout<<"*";
....
case 9:cout<<"*";
break;
 
}
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2293 / 1663 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
27.10.2009, 21:17     Написать программу, которая в строке заменяет все цифры на символ «*» #10
2.
C++
1
2
3
4
5
6
7
8
9
10
int ACount(const char* str)
{
  int count = 0;
  
  while(str)
    if(*str++ == 'a')
      ++count;
 
  return count;      
}
Добавлено через 10 минут
Цитата Сообщение от TanT Посмотреть сообщение
2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <string>
 
using namespace std;
 
int main()
{
    int count=0;
    string str;
 
  cout<<"Enter string: "; cin>>str;
 
    for (unsigned int i=0; i<str.length(); i++)
    {
        if (str[i]=='a') 
            ++count;
    }
 
    cout << "Numb char 'a': "<<count<<endl;
    system("PAUSE");
    return 0;
}
Если уж использовать STL, то так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <string>
#include <algorithm>
 
int main()
{
  std::string str;
 
  std::cout << "Enter string "; 
  std::cin >> str;
 
  std::cout << "Numb char 'a': " << std::count(str.begin(), str.end(), 'a') << std::endl;
 
  system("pause");
  return 0;
}
(SkyNet)
 Аватар для (SkyNet)
22 / 40 / 6
Регистрация: 25.10.2011
Сообщений: 175
08.11.2011, 20:55     Написать программу, которая в строке заменяет все цифры на символ «*» #11
Цитата Сообщение от ArmiN Посмотреть сообщение
Может кто сможет решить лабы! заранее говорю спасибо!

№ 1
Написать программу, которая в строке заменяет все цифры на символ «*».

№2
Написать программу, которая выводит на экран количество символов «а» в строке, введенной с клавиатуры.

№3
Вычислить объем цилиндра, зная радиус основания и высоту.

№4
Дан одномерный массив, состоящий из N вещественных элементов.
1.Ввести массив с клавиатуры.
2.Найти максимальный элемент.
3.Вычислить сумму четных элементов массива.

№5
Написать программу, которая считывает текст из файла и выводит на экран только предложения, состоящие из заданного количества слов.
Какието лабы детскые, ты где учишся?
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
08.11.2011, 21:51     Написать программу, которая в строке заменяет все цифры на символ «*» #12

Не по теме:

Цитата Сообщение от (SkyNet) Посмотреть сообщение
Какието лабы детскые, ты где учишся?
А вы?


code
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//first
#include <iostream>
#include <cstring>
 
int main()
{
    std::string str = "1first2second3third";
    std::cout << str << std::endl;
    int strLength = str.length();
    for(int i = 0; i < strLength; ++i)
        if((str[i] >= '0') && (str[i] <= '9'))
            str[i] = '*';
    std::cout << str << std::endl;
    return 0;
}

Не заметил, что проблема уже решена.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.11.2011, 03:51     Написать программу, которая в строке заменяет все цифры на символ «*»
Еще ссылки по теме:

Написать программу, которая в строке заменяет символы C++
Написать функцию которая заменяет все буквы в строке на '*',а цифры оставляет как есть. C++
Составить программу, которая все цифры, встречающиеся в тексте, заменяет на «0» C++

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

Или воспользуйтесь поиском по форуму:
accept
09.11.2011, 03:51     Написать программу, которая в строке заменяет все цифры на символ «*»
  #13

Не по теме:

Цитата Сообщение от soon
Не заметил, что проблема уже решена.
несколько лет назад

Yandex
Объявления
09.11.2011, 03:51     Написать программу, которая в строке заменяет все цифры на символ «*»
Ответ Создать тему
Опции темы

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