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

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

Войти
Регистрация
Восстановить пароль
 
Влад908
1 / 1 / 0
Регистрация: 11.05.2014
Сообщений: 146
#1

Во введённой строке требуется поменять все буквы "а" на "i", и наоборот - C++

16.11.2014, 16:48. Просмотров 356. Ответов 3
Метки нет (Все метки)

писал код по аналогии на Паскале. что-то как-то не очень вышло

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <string>
using namespace std; 
int main() {
    string s,z; 
    cout<<"vvedite stroki\n"; 
    getline(cin,s);
    int k,i; 
    k=s.length(); 
    //cout<<"kolichestvo simvolov:= "<<k<<endl;
    for (i=1; i<=k; i++)
    if (s[i]=="a") { 
    s[i]="i";} 
    if (s[i]=="i") {
    s[i]="a"]
    cout<<s; 
    
    
    
    
    }
будьте добры, подскажите, пожалуйста. хотя бы идеи
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.11.2014, 16:48     Во введённой строке требуется поменять все буквы "а" на "i", и наоборот
Посмотрите здесь:

Ввести символьную строку и заменить все буквы "а" на буквы "б" и наоборот, как заглавные, так и строчные. - C++
1. Ввести символьную строку и заменить все буквы &quot;а&quot; на буквы &quot;б&quot; и наоборот, как заглавные, так и строчные. Пример: Введите...

В заданном двоичном коде заменить все цифры "0" на "1" и наоборот - C++
составить алгоритм который в заданном двоичном коде заменяет все цифры &quot;0&quot; на &quot;1&quot; и наоборот

Удалять в словах, которые заканчиваются на букву "А" все другие буквы "А" - C++
Здравствуйте! Есть текст &quot;Варвара очень любит леопарда&quot;. Нужно сделать программу, которая будет удалять в словах, которые заканчиваются...

Определить длину каждого слова. Удалить все буквы "а" и "о" с фамилии - C++
3.Написать программу, вводите фамилию, имя и отчество одной строкой. Определить длину каждого слова. Удалить все буквы &quot;а&quot; и &quot;о&quot; с фамилии....

Замените все буквы "р" на сочетание "ку" - C++
#include &lt;iostream&gt; #include &lt;stdio.h&gt; using namespace std; int main() { char line = {0}; gets(line); char *p =...

Удалить все буквы "d", большие и маленькие, в строке S - C++
Дана строка символов S. Напишите программу, которая удалит все буквы‘d’, большие и маленькие в строке S.

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Blagodetel
10 / 10 / 6
Регистрация: 16.12.2013
Сообщений: 66
16.11.2014, 17:03     Во введённой строке требуется поменять все буквы "а" на "i", и наоборот #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
#include <iostream>
 
using namespace std;
 
  void proverka ( char *str )
  {
      while ( *str )
          switch ( *str )
          {
          case 'a':
              *str++='i';
              break;
          case 'i':
              *str++='a';
              break;
          default:
              str++;
          }
  }
 
int main()
{
    setlocale (LC_ALL,"Russian");
    
    char str[80];
 
    cout << "Введите строчкy:\n";
    cin.getline ( str, 80 );
 
    cout << "Ваша строка до обработки:\n";
    cout << str;
 
    proverka ( str );
 
    cout << "Ваша строка полсе обработки:\n";
    cout << str;
    system("pause");
    return 0;
}
Влад908
1 / 1 / 0
Регистрация: 11.05.2014
Сообщений: 146
16.11.2014, 17:31  [ТС]     Во введённой строке требуется поменять все буквы "а" на "i", и наоборот #3
спасибо огромное!

Добавлено через 17 минут
скажите, пожалуйста.
а что обозначает вот эта строка
C++
1
 ( char *str )
Добавлено через 2 минуты
Blagodetel, ( char *str ) скажите, пожалуйста а что обозначает эта строчка? и почему потом используется везде со *??
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.11.2014, 17:38     Во введённой строке требуется поменять все буквы "а" на "i", и наоборот
Еще ссылки по теме:

Удалить все буквы "X" и "Y" - C++
Здравствуйте, нужна такая помощь. Составить программу, которая вводит строку символов, выполняет ее обработку и затем выво- дит...

Нужно найти слова которые встречаются в буквы "a" "z" - C++
Даны две буквы &quot;a&quot; &quot;z&quot; и текст, нужно найти и вывести те слова в которых встречаются две эти буквы вот мой вариант но он не работает ...

Выяснить, есть ли в заданной строке слова, которые содержат все буквы слова "read" - C++
Помогите, пожалуйста, с кодом на с++. Задание было такое: Дано строку символов. Выяснить, есть ли в ней слова, которые содержат все...

Дано предложение. Заменить в нем все вхождения буквосочетания "да" на "нет" - C++
Дано предложение. Заменить в нем все вхождения буквосочетания да на нет.


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

Или воспользуйтесь поиском по форуму:
Blagodetel
10 / 10 / 6
Регистрация: 16.12.2013
Сообщений: 66
16.11.2014, 17:38     Во введённой строке требуется поменять все буквы "а" на "i", и наоборот #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
void proverka ( char *str )
Эта строчка означает, что данная функция принимает указатель на тип char. Советую Вам почитать про указатели, т.к. объяснять все особенности работы с ними - процесс очень долгий)
Yandex
Объявления
16.11.2014, 17:38     Во введённой строке требуется поменять все буквы "а" на "i", и наоборот
Ответ Создать тему
Опции темы

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