Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите найти ошибку 
:(
    Опции темы
vlaenok
Дата 13.11.2016, 17:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 13.11.2016

Репутация: нет
Всего: нет



Даны две строки длиной до 80 символов.Заменить в каждой строке один заданный символ на другой заданный символ.Описать в виде функции замену символа в строке.(моя программа меняет только первую букву каждой строки)
Код

#include <iostream>
#include <cstdlib> 
#include <locale>
#include <cstdio>
#include <string>
using namespace std;
char fun(char *str1, char one, char two)
{
for (int i = 0; str1[i]!='\0'; i++)
{
if (str1[i] == one) str1[i] = two;
return *str1;
}
}
char fun2(char *str2, char one, char two)
{
for (int i = 0; str2[i] != '\0'; i++)
{
if (str2[i] == one) str2[i] = two;
return *str2;
}
}
void main()
{
setlocale(LC_ALL, "Russian");
char str1[80];
char str2[80];
char one, two;
cout << "Введите строки " << 1 <<" " << 2 <<endl;
gets_s(str1);
gets_s(str2);
cout << "Введите символ,который нужно заменить" << endl;
cin >> one;
cout << "На что заменить ваш символ?" << endl;
cin >> two;
cout << "Ответ" << endl;
fun(str1, one, two);
fun2(str2, one, two);
for (int i = 0; str1[i] != '\0'; i++)
putchar(str1[i]);
cout;
for (int i = 0; str1[i] != '\0';i++)
putchar(str2[i]);
system("pause");
}


Это сообщение отредактировал(а) vlaenok - 13.11.2016, 17:30
PM MAIL   Вверх
a0730
Дата 13.11.2016, 20:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 0
Регистрация: 1.6.2008

Репутация: нет
Всего: нет



Нужно убрать оператор возврата из тела цикла.

Код

char fun2(char *str2, char one, char two)
{
for (int i = 0; str2[i] != '\0'; i++)
{
if (str2[i] == one) str2[i] = two;
}
return *str2;
}


то же самое и со второй функцией.


Этот ответ добавлен с нового Винграда - http://vingrad.com
PM MAIL   Вверх
a0730
Дата 13.11.2016, 20:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 0
Регистрация: 1.6.2008

Репутация: нет
Всего: нет



Нужно убрать оператор возврата из тела цикла.

Код

char fun2(char *str2, char one, char two)
{
for (int i = 0; str2[i] != '\0'; i++)
{
if (str2[i] == one) str2[i] = two;
}
return *str2;
}


то же самое и со второй функцией.


Этот ответ добавлен с нового Винграда - http://vingrad.com
PM MAIL   Вверх
a0730
Дата 13.11.2016, 20:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 0
Регистрация: 1.6.2008

Репутация: нет
Всего: нет



Нужно убрать оператор возврата из тела цикла.

Код

char fun2(char *str2, char one, char two)
{
for (int i = 0; str2[i] != '\0'; i++)
{
if (str2[i] == one) str2[i] = two;
}
return *str2;
}


то же самое и со второй функцией.


Этот ответ добавлен с нового Винграда - http://vingrad.com
PM MAIL   Вверх
a0730
Дата 13.11.2016, 20:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 0
Регистрация: 1.6.2008

Репутация: нет
Всего: нет



Нужно убрать оператор возврата из тела цикла.

Код

char fun2(char *str2, char one, char two)
{
for (int i = 0; str2[i] != '\0'; i++)
{
if (str2[i] == one) str2[i] = two;
}
return *str2;
}


то же самое и со второй функцией.


Этот ответ добавлен с нового Винграда - http://vingrad.com
PM MAIL   Вверх
a0730
Дата 13.11.2016, 20:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 0
Регистрация: 1.6.2008

Репутация: нет
Всего: нет



Нужно убрать оператор возврата из тела цикла.

Код

char fun2(char *str2, char one, char two)
{
for (int i = 0; str2[i] != '\0'; i++)
{
if (str2[i] == one) str2[i] = two;
}
return *str2;
}


то же самое и со второй функцией.


Этот ответ добавлен с нового Винграда - http://vingrad.com
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0578 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.