Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Работа с аргументами

83K
17 декабря 2013 года
Hellp
7 / / 08.12.2013
с++
Задание такое: Написать программу с использованием функции, которая сравнивает две строки, заданные в качестве её аргументов. Если аргумент только один, то найти длину этой строки.
Программа есть, но нужно доработать, а именно в той части где должно выполняться условие, что если аргумент один, найти длину этой строки. Помогите доделать согласно условию. Я думаю, что дальше нужно добавить функцию void func(string in) и там как дальше?

Код:
#include <iostream>
#include <string>
 
using namespace std;
 
// прототипы
void func(string, string);
void func(string);
 
int main()
{
    setlocale(LC_ALL,"Russian");
    string first, second;
 
    cout << "Введите первую строку: ";
    getline(cin, first);
    cout << "Введите вторую строку: ";
    getline(cin, second);
 
    func(first, second);
    func(first);
    func(second);
 
    system("pause");
    return 0;
}
 
// функция сравнивает строки
void func(string first, string second)
{
    if (first == second)
    {
        cout << "Строки одинаковы" << endl;
    }
    else
    {
        cout << "Строки различны" << endl;
    }
}
326
18 декабря 2013 года
sadovoya
757 / / 19.11.2005
Код:
....
int func(const string&);
....
int main(){
....
    cout << "Длина первой строки: " << func(first) << endl;
    cout << "Длина второй строки: " << func(second) << endl;
....
}
....
int func(const string& str) {
    return str.length();
}
Можно такой перегрузкой решить. Кстати, первой ф-ции лучше строки тоже по константной ссылке передавать (эффективней).
Но, возможно, от вас хотели не перегрузки ф-ции, а одной универсальной? Не очень понятно...
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог