311 / 271 / 118
Регистрация: 05.06.2013
Сообщений: 868
1

Замена символа в строке

16.03.2019, 14:22. Показов 5174. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть простая задача: Дана строка. Заменить все символы 'a' на 'A'
Решена задача была так:
C++
1
2
3
4
5
6
7
8
9
10
char str[100] = "";
cout << "In: ";
gets_s(str);
 
for (int i = 0; str[i] != 0; i++)
{
    if (str[i] == 'a') str[i] = 'A';
}
 
cout << "Out: " << str;
Все бы хорошо, но преподаватель сказал "Не вижу использования функций библиотеки cstring в задаче, переделывайте"...

Я сам, конечно, понимаю, что требование странное и для этой задачи в нем нет смысла, но все же надо сделать так, как хочет преподаватель.
Подскажите как лучше поступить.

Можно через strchr получать указатель на символ в строке, но не получилось у меня произвести замену символа по указателю.

Как можно решить задачу используя функции cstring?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.03.2019, 14:22
Ответы с готовыми решениями:

Замена символа в строке на число соответствующему номеру по порядку вхождения этого символа в строку
В заданной строке заменить каждый символ «*» числом, соответствующим номеру по порядку вхождения...

Замена символа в строке
Подскажите пожалуйста почему код не работает корректно? #include &lt;iostream&gt; #include &lt;string&gt;...

Замена символа в строке
Доброго времени суток. Помогите разобраться с ошибкой. 2 IntelliSense: отсутствуют экземпляры...

Замена символа цифрами в строке
подскажите пожалуйста как заменить в строке символы цифрами? строка вводиться с консола...

2
║XLR8║
1212 / 909 / 270
Регистрация: 25.07.2009
Сообщений: 4,361
Записей в блоге: 5
16.03.2019, 19:10 2
Цитата Сообщение от Jefe Посмотреть сообщение
Подскажите как лучше поступить.
Цитата Сообщение от Jefe Посмотреть сообщение
str[i] = 'A'
C++
1
str[i] = std::toupper(str[i]);
Добавлено через 1 минуту
Jefe, std::strchr
1
789 / 596 / 317
Регистрация: 24.02.2017
Сообщений: 2,102
16.03.2019, 19:24 3
Лучший ответ Сообщение было отмечено Jefe как решение

Решение

C++
1
2
3
4
5
6
7
8
 char s[]="safari africa",*p;
 
  p=strchr(s,'a');
  while(p){
   p[0]='A';
   p=strchr(s,'a');
  }
  cout<<s;
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.03.2019, 19:24
Помогаю со студенческими работами здесь

Замена символа в строке на код
Здравствуйте! Не получается решить задание. Задание: Реализовать в виде функции, использующей для...

Ошибка в коде(замена символа в строке)
Программа должна заменить все пробелы на знак '/' вот код: #include &lt;iostream&gt; #include...

Замена одного символа на другой в строке
Условие такое: Дана символьная строка. Заменить все символы '!' точками, кроме первого...

Замена заданного символа в строке на другой заданный символ (блок-схема)
алгоритм замены заданного символа в строке на другой заданный символ. Помогите нарисовать данный...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru