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

Ввести с клавиатуры строку, заменить в ней все буква "а" на букву "b" - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.64
Temoxa
9 / 9 / 1
Регистрация: 19.03.2010
Сообщений: 670
Записей в блоге: 2
Завершенные тесты: 1
22.06.2011, 10:06     Ввести с клавиатуры строку, заменить в ней все буква "а" на букву "b" #1
Здравствуйте) Вот возникла такая проблема.... не умею работать с указателями еще((
Помогите написать задачку:

"используя указатели, написать следующую программу. Ввести с клавиатуры строку, заменить в ней все буква "а" на букву "b" и вывести полученную строку на экран."
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.06.2011, 10:06     Ввести с клавиатуры строку, заменить в ней все буква "а" на букву "b"
Посмотрите здесь:

C++ Ввести строку символов после чего заменить все буквы "а" на ноль
Ввести с клавиатуры 10 чисел. Если среди них есть числа большие 15, заменить их на 15. Напечатать все полученные числа. C++
Ввести строку произвольной длины.Распечатать все '*' в ней с порядковыми номерами C++
Ввести с клавиатуры строку. Выдать на экран все слова из этой строки ... C++
C++ Ввести с клавиатуры 10 чисел. Если среди них есть числа, большие 15, заменить их на 15. Напечатать все полученные числа
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
VASSUV
MiThEoN
 Аватар для VASSUV
412 / 278 / 15
Регистрация: 31.10.2009
Сообщений: 403
Записей в блоге: 2
22.06.2011, 10:26     Ввести с клавиатуры строку, заменить в ней все буква "а" на букву "b" #2
C++
1
2
3
4
5
char s[] = "abcbcbacbacbacba";
char * str;
for(str = s; *str;  str++)
    if(*str == 'a')
         *str = 'b';
Temoxa
9 / 9 / 1
Регистрация: 19.03.2010
Сообщений: 670
Записей в блоге: 2
Завершенные тесты: 1
22.06.2011, 10:48  [ТС]     Ввести с клавиатуры строку, заменить в ней все буква "а" на букву "b" #3
Не, а как с экрана ввести? и как такой for может быть из строковых?Оо или объясни мне код)
VASSUV
MiThEoN
 Аватар для VASSUV
412 / 278 / 15
Регистрация: 31.10.2009
Сообщений: 403
Записей в блоге: 2
22.06.2011, 11:00     Ввести с клавиатуры строку, заменить в ней все буква "а" на букву "b" #4
Temoxa, Указатель , это есть некое целое число ,которое указывает на адрес в памяти, и им же можем также оперировать как и с обычным целым.

т.к. строка в памяти хранится упорядочено, то если прибавим еденицу к указателю значит обратимся к следующему элементу. А операция * это взятие иныормации с того адреса.

Добавлено через 3 минуты
Цитата Сообщение от Temoxa Посмотреть сообщение
Не, а как с экрана ввести?
Цитата Сообщение от Temoxa Посмотреть сообщение
Вот возникла такая проблема.... не умею работать с указателями еще((

Не по теме:

Так у вас проблемы не тольлько с указателями?

Temoxa
9 / 9 / 1
Регистрация: 19.03.2010
Сообщений: 670
Записей в блоге: 2
Завершенные тесты: 1
22.06.2011, 11:32  [ТС]     Ввести с клавиатуры строку, заменить в ней все буква "а" на букву "b" #5
=)) тока с указателями))) как ввести строку в указатель с экрана?
VASSUV
MiThEoN
 Аватар для VASSUV
412 / 278 / 15
Регистрация: 31.10.2009
Сообщений: 403
Записей в блоге: 2
22.06.2011, 11:36     Ввести с клавиатуры строку, заменить в ней все буква "а" на букву "b" #6
Цитата Сообщение от Temoxa Посмотреть сообщение
как ввести строку в указатель
В указатель не получится, только если освободить динамически память для него.
А для ввода, лучше использовать статические массивы char-ов.
C++
1
2
3
4
#include <iostream>
...
char mas[20];
std::cin>>mas;
grizlik78
Эксперт C++
 Аватар для grizlik78
1882 / 1414 / 101
Регистрация: 29.05.2011
Сообщений: 2,958
22.06.2011, 11:42     Ввести с клавиатуры строку, заменить в ней все буква "а" на букву "b" #7
Хорошо бы ещё и ограничивать ввод
C++
1
2
3
4
5
#include <iostream>
#include <iomanip>
...
char mas[20];
std::cin>>std::setw(20)>>mas;
Temoxa
9 / 9 / 1
Регистрация: 19.03.2010
Сообщений: 670
Записей в блоге: 2
Завершенные тесты: 1
22.06.2011, 11:59  [ТС]     Ввести с клавиатуры строку, заменить в ней все буква "а" на букву "b" #8
"используя указатели, написать следующую программу. Ввести с клавиатуры строку, заменить в ней все буква "а" на букву "b" и вывести полученную строку на экран."

Вот парни можете просто это задание сделать?)) без дин.массивов? тока полностью задание а не частями
grizlik78
Эксперт C++
 Аватар для grizlik78
1882 / 1414 / 101
Регистрация: 29.05.2011
Сообщений: 2,958
22.06.2011, 12:02     Ввести с клавиатуры строку, заменить в ней все буква "а" на букву "b" #9
Цитата Сообщение от Temoxa Посмотреть сообщение
"используя указатели, написать следующую программу. Ввести с клавиатуры строку, заменить в ней все буква "а" на букву "b" и вывести полученную строку на экран."

Вот парни можете просто это задание сделать?)) без дин.массивов? тока полностью задание а не частями
Здесь нет динамических массивов. А совсем без массивов мы это задание сделать не можем. Ни полностью, ни частями.
Temoxa
9 / 9 / 1
Регистрация: 19.03.2010
Сообщений: 670
Записей в блоге: 2
Завершенные тесты: 1
22.06.2011, 12:04  [ТС]     Ввести с клавиатуры строку, заменить в ней все буква "а" на букву "b" #10
Не с массивами я так понимаю нужно, хотя бы char[]. это ясно)
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
22.06.2011, 12:05     Ввести с клавиатуры строку, заменить в ней все буква "а" на букву "b" #11
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
int main(){
    char line[99];
    std::cin.getline(line,99);
    for (char * p = line; *p; ++p)
        if (*p == 'a') *p = 'b';
    std::cout << line;
    return 0;
}
P.S. вы удивитесь, но char[] - ни что иное, как массив.
Temoxa
9 / 9 / 1
Регистрация: 19.03.2010
Сообщений: 670
Записей в блоге: 2
Завершенные тесты: 1
22.06.2011, 12:07  [ТС]     Ввести с клавиатуры строку, заменить в ней все буква "а" на букву "b" #12
Блин, вот у вас тоже нету ввода с экрана! да что ж такое(((
VASSUV
MiThEoN
 Аватар для VASSUV
412 / 278 / 15
Регистрация: 31.10.2009
Сообщений: 403
Записей в блоге: 2
22.06.2011, 12:07     Ввести с клавиатуры строку, заменить в ней все буква "а" на букву "b" #13
Я тебе в первом посте показал как с помощью указателей сделать твое задание, тебе остается только ввести вначале строку s, и вывестив конце строку s
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
22.06.2011, 12:07     Ввести с клавиатуры строку, заменить в ней все буква "а" на букву "b" #14
Цитата Сообщение от Temoxa Посмотреть сообщение
Блин, вот у вас тоже нету ввода с экрана! да что ж такое(((
Вы издеваетесь?
std::cin.getline - это, по вашему, что?
grizlik78
Эксперт C++
 Аватар для grizlik78
1882 / 1414 / 101
Регистрация: 29.05.2011
Сообщений: 2,958
22.06.2011, 12:08     Ввести с клавиатуры строку, заменить в ней все буква "а" на букву "b" #15
Да, кстати, ввод с экрана мы тоже сделать не сможем.

Добавлено через 42 секунды
diagon, это с клавиатуры (с консоли)
VASSUV
22.06.2011, 12:11
  #16

Не по теме:

Привыкли все на блюдечке получать.
Объявлять строку - char s[80];
Вводить строку - cin>>s;
Выводить строку - cout<<s;

Temoxa
9 / 9 / 1
Регистрация: 19.03.2010
Сообщений: 670
Записей в блоге: 2
Завершенные тесты: 1
22.06.2011, 12:12  [ТС]     Ввести с клавиатуры строку, заменить в ней все буква "а" на букву "b" #17
Оо, я не знал эту функцию, извиняюсь))) просто хочу через стандартные функции , через scanf().. если можно...плз)
VASSUV
MiThEoN
 Аватар для VASSUV
412 / 278 / 15
Регистрация: 31.10.2009
Сообщений: 403
Записей в блоге: 2
22.06.2011, 12:16     Ввести с клавиатуры строку, заменить в ней все буква "а" на букву "b" #18
cin, cout, - тоже стандартные толко на с++
Temoxa
9 / 9 / 1
Регистрация: 19.03.2010
Сообщений: 670
Записей в блоге: 2
Завершенные тесты: 1
22.06.2011, 12:17  [ТС]     Ввести с клавиатуры строку, заменить в ней все буква "а" на букву "b" #19
я ж прошу через scanf. через нее нереал?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.06.2011, 12:22     Ввести с клавиатуры строку, заменить в ней все буква "а" на букву "b"
Еще ссылки по теме:

Ввести строку из нескольких слов и найти в ней заданное слово C++
Ввести символьную строку найти в ней числа C++
C++ Ввести символьную строку проверить есть ли в ней цифры

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

Или воспользуйтесь поиском по форуму:
VASSUV
MiThEoN
 Аватар для VASSUV
412 / 278 / 15
Регистрация: 31.10.2009
Сообщений: 403
Записей в блоге: 2
22.06.2011, 12:22     Ввести с клавиатуры строку, заменить в ней все буква "а" на букву "b" #20
C++
1
2
3
scanf("%s",s);
//  работа с указателем
printf("%s",s);
Yandex
Объявления
22.06.2011, 12:22     Ввести с клавиатуры строку, заменить в ней все буква "а" на букву "b"
Ответ Создать тему
Опции темы

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