Форум программистов
 
Регистрация на форуме тут, о проблемах пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль

Купить рекламу на форуме 15-35 тыс рублей в месяц

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы Поиск в этой теме
Старый 01.07.2022, 19:09   #1
Huseyn AX
Пользователь
 
Регистрация: 14.11.2021
Сообщений: 35
По умолчанию Функция в C++

Код:
#include <iostream>
using namespace std;
int replace (char *str, char *c1, char *c2, int limit);
int Max = 6;
int main()
{
    char *str2;
    char *c3;
    char *c4;

    int ret = replace(str2, c3, c4, Max);
    cout << endl << "Ret: " << ret;
    return 0;
}
int replace (char str[], char *c1, char *c2, int limit)
{
    int rep = 0;
    cout << "Enter your name: ";
    cin >> str[limit];
    cout << "Enter c2: ";
    cin >> *c2;
    for(int i = 0; i < limit ; i++)
    {
        *c1 = str[i];
        str[i] = *c2;
        rep++;
    }
    return rep;
}
Здраствуйте это программу я написал для того чтобы функция меняла символы и показал сколько раз поменяла символы в функции main но когда я запускаю программу она только показывает напишите имя , буду очень рад вам за помощь, и еще извините если я делал тупые ошибки в коде я просто учусь

Последний раз редактировалось Huseyn AX; 01.07.2022 в 19:14. Причина: Код менял
Huseyn AX вне форума Ответить с цитированием
Старый 01.07.2022, 19:19   #2
macomics
Форумчанин
 
Регистрация: 17.04.2022
Сообщений: 638
По умолчанию

  1. ) return rep и return limit вернут одно и тоже. Цикл сделает указанное число иттераций и вы все их зачем-то дополнительно посчитаете.
  2. ) str2 ничему не равна. Замены происходить не будут, а будет ошибка при добавлении отладочного кода: индекс вне диапазона. Без него будет хуже. Программу просто прибьют ржавым гвоздем к доске позора.
    Определите данные в str2 например так:
    Код:
    char str2[] = "123456789";
  3. ) В limit стоит передавать не какой-то Max равный 6, в длину строки str2
macomics на форуме Ответить с цитированием
Старый 01.07.2022, 19:25   #3
Huseyn AX
Пользователь
 
Регистрация: 14.11.2021
Сообщений: 35
По умолчанию

macomics, Спасибо большое, от души спасибо, реально помог, удачи вам!
Huseyn AX вне форума Ответить с цитированием
Ответ
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Напишите функцию calculateArea. -Если функция принимает одно число "a" - она возвращает площадь квадрата (a*a). -Если функция принимает два числа "a, b" - она возвращает площадь пр Skeydzh Фриланс 4 04.07.2017 22:42
Хэш - функция СветОК Общие вопросы C/C++ 1 27.05.2012 16:53
Функция aus Общие вопросы C/C++ 2 17.11.2010 08:30
одна функция потока, а другая функция - член класса запускающего этот поток Дмитрий_Ч Общие вопросы C/C++ 2 27.09.2007 08:50