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

В строке заменить все буквы «О» на «Ъ», а буквы «Е» – на случайные символы - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
Devil7
0 / 0 / 0
Регистрация: 05.10.2011
Сообщений: 97
17.12.2011, 15:32     В строке заменить все буквы «О» на «Ъ», а буквы «Е» – на случайные символы #1
Дана символьная строка. Заменить в ней все буквы «О» на «Ъ», а буквы «Е» – на случайные символы. Использовать функции библиотеки string.h
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.12.2011, 15:32     В строке заменить все буквы «О» на «Ъ», а буквы «Е» – на случайные символы
Посмотрите здесь:

C++ В текстовом файле заменить все лова начинающиеся с буквы "а" на первое место, которое начинается с буквы "с"
Ввести символьную строку и заменить все буквы "а" на буквы "б" и наоборот, как заглавные, так и строчные. C++
C++ В каждой строке заменить все маленькие буквы
Заменить буквы в самом длинном слове на символы '*' C++
C++ заменить все русские буквы строке их порядковыми номерами в русском алфавите
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
n00b.vcxproj
Кодер
 Аватар для n00b.vcxproj
46 / 45 / 2
Регистрация: 10.10.2010
Сообщений: 229
17.12.2011, 16:12     В строке заменить все буквы «О» на «Ъ», а буквы «Е» – на случайные символы #2
C++
1
2
3
4
5
6
7
8
9
10
11
string change(const string c1)
{
for(int i=0;i<c1.length();++i)
{
if(c1[i] == 'О')
c1[i] = 'Ъ';
else if(c1[i] == 'Е');
c1[i] = (char)((int)'Е'+i);
}
return c1;
}
Devil7
0 / 0 / 0
Регистрация: 05.10.2011
Сообщений: 97
17.12.2011, 16:16  [ТС]     В строке заменить все буквы «О» на «Ъ», а буквы «Е» – на случайные символы #3
Почему-то работает. только с англ буквами.
sovaz1997
CEO SOVAZ Corp.
 Аватар для sovaz1997
379 / 225 / 2
Регистрация: 17.12.2011
Сообщений: 816
Записей в блоге: 1
17.12.2011, 16:18     В строке заменить все буквы «О» на «Ъ», а буквы «Е» – на случайные символы #4
Цитата Сообщение от Devil7 Посмотреть сообщение
А как вводить русские буквы? А не английские....
русский язык?
setlocale(0,"");
Devil7
0 / 0 / 0
Регистрация: 05.10.2011
Сообщений: 97
17.12.2011, 16:18  [ТС]     В строке заменить все буквы «О» на «Ъ», а буквы «Е» – на случайные символы #5
А какие библиотеки подключкать?
Jupiter
17.12.2011, 16:19
  #6

Не по теме:

Цитата Сообщение от Devil7 Посмотреть сообщение
Почему-то работает. только с англ буквами.
Цитата Сообщение от Devil7 Посмотреть сообщение
А как вводить русские буквы? А не английские....
а вы спросите своего преподавателя?

sovaz1997
CEO SOVAZ Corp.
 Аватар для sovaz1997
379 / 225 / 2
Регистрация: 17.12.2011
Сообщений: 816
Записей в блоге: 1
17.12.2011, 16:19     В строке заменить все буквы «О» на «Ъ», а буквы «Е» – на случайные символы #7
Цитата Сообщение от Devil7 Посмотреть сообщение
А какие библиотеки подключкать?
#include <iostream>
Devil7
0 / 0 / 0
Регистрация: 05.10.2011
Сообщений: 97
17.12.2011, 16:23  [ТС]     В строке заменить все буквы «О» на «Ъ», а буквы «Е» – на случайные символы #8
с1 - необъявленный индентификатор пишет.
sovaz1997
CEO SOVAZ Corp.
 Аватар для sovaz1997
379 / 225 / 2
Регистрация: 17.12.2011
Сообщений: 816
Записей в блоге: 1
17.12.2011, 16:25     В строке заменить все буквы «О» на «Ъ», а буквы «Е» – на случайные символы #9
Цитата Сообщение от Devil7 Посмотреть сообщение
с1 - необъявленный индентификатор пишет.
Ну, тогда не знаю. У меня компилятор Code::Blocks, и все на нем работает.
n00b.vcxproj
Кодер
 Аватар для n00b.vcxproj
46 / 45 / 2
Регистрация: 10.10.2010
Сообщений: 229
17.12.2011, 18:42     В строке заменить все буквы «О» на «Ъ», а буквы «Е» – на случайные символы #10
Цитата Сообщение от Devil7 Посмотреть сообщение
с1 - необъявленный индентификатор пишет.
не забудьте
C++
1
#include <string>
Devil7
0 / 0 / 0
Регистрация: 05.10.2011
Сообщений: 97
18.12.2011, 00:35  [ТС]     В строке заменить все буквы «О» на «Ъ», а буквы «Е» – на случайные символы #11
у меня копилятор visual studio, не работает все равно.

Добавлено через 50 минут
((((((

Добавлено через 1 час 53 минуты
не меняет буквы(( может параметры функции не правильно задаю или еще чего? подскажите пожалуйста(
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <stdlib.h> 
#include <time.h>
 
int main (мщшв)
{
     char str[20];
     int n=0,i,j;
     puts("vvedite stroku\n");
     gets(str);
     for(i = 0; i < strlen(str); i++)
         if(str[i]=='о')
             str[i]='ъ';
         else if(str[i]=='е');
         str[i] = (char)((int)'е'+i);
         for(i = 0; i < strlen(str); i++)
             printf("%c",str[i]);
        return 0;
}
Добавлено через 1 час 7 минут
кто-нибудь)))
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.12.2011, 10:05     В строке заменить все буквы «О» на «Ъ», а буквы «Е» – на случайные символы
Еще ссылки по теме:

C++ Во введенной строке заменить все гласные латинские буквы на русские соответственно
Нужно все буквы B заменить на решётку #, а буквы A заменить на A и B через раз C++
Нужно все буквы B заменить на решётку #, а буквы A заменить на A и B через раз - C++ C++

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

Или воспользуйтесь поиском по форуму:
xAtom
 Аватар для xAtom
910 / 735 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
18.12.2011, 10:05     В строке заменить все буквы «О» на «Ъ», а буквы «Е» – на случайные символы #12
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
#include <stdlib.h> 
 
int main(void)
{
   char* p;
   char str[128] = "Окунь, ОКОЛО, ОГОРОД, Ель, ЕСЛИ БУДЕТ.";
   // puts("Enter string\n");
   // gets(str);
    
   for(p = str; *p; *p++) {
       if(*p == (char)'О')
           *p = 'Ъ';
       else if(*p == (char)'Е')
           *p = (char)'А' + rand() % 31;
   }
   puts(str);
   return 0;
}
http://codepad.org/OJHUmcEO
Yandex
Объявления
18.12.2011, 10:05     В строке заменить все буквы «О» на «Ъ», а буквы «Е» – на случайные символы
Ответ Создать тему
Опции темы

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