4 / 4 / 0
Регистрация: 10.10.2013
Сообщений: 91
|
||||||
1 | ||||||
Работа с аргументами17.12.2013, 19:41. Показов 1675. Ответов 21
Метки нет (Все метки)
Задание такое: Написать программу с использованием функции, которая сравнивает две строки, заданные в качестве её аргументов. Если аргумент только один, то найти длину этой строки.
Программа есть, но нужно доработать, а именно в той части где должно выполняться условие, что если аргумент один, найти длину этой строки. Помогите доделать согласно условию.
0
|
17.12.2013, 19:41 | |
Ответы с готовыми решениями:
21
Работа с аргументами ф-й в С++ Работа с аргументами консоли Работа с аргументами командной строки Запуск приложения с параметрами. Работа с аргументами |
4 / 4 / 0
Регистрация: 10.10.2013
Сообщений: 91
|
|
17.12.2013, 20:09 [ТС] | 3 |
Можете конкретно целый код дать уже отредактированный. Потому что я вставил в программу ваш ответ, подчёркивает ошибку.
Обратите внимание на условие если аргумент один, найти длину этой строки.
0
|
324 / 307 / 59
Регистрация: 06.03.2013
Сообщений: 869
|
|
17.12.2013, 20:11 | 4 |
0
|
4 / 4 / 0
Регистрация: 10.10.2013
Сообщений: 91
|
|
17.12.2013, 20:14 [ТС] | 5 |
Ну что вы хотите я новичок ещё не опытный, мне нужно как-то разобраться и нужна помощь.
0
|
324 / 307 / 59
Регистрация: 06.03.2013
Сообщений: 869
|
||||||
17.12.2013, 20:17 | 6 | |||||
Ronnie_, объявили прототип и вызываете - будьте добры реализовать функцию с подходящей сигнатурой. в вашем случае код будет выглядеть как-то так:
0
|
4 / 4 / 0
Регистрация: 10.10.2013
Сообщений: 91
|
|
17.12.2013, 20:19 [ТС] | 7 |
Да....я прямо вас так понял.
0
|
324 / 307 / 59
Регистрация: 06.03.2013
Сообщений: 869
|
||||||
17.12.2013, 20:21 | 9 | |||||
Ronnie_, да чорд же!
Код
если еще будут ошибки - постите здесь.
0
|
4 / 4 / 0
Регистрация: 10.10.2013
Сообщений: 91
|
|
17.12.2013, 20:34 [ТС] | 10 |
скажите мне я что-то не допонял в задании, вот там говорится, что если аргумент один, то найти длину этой строки. Значит значение длины строки должно выводиться только когда введена одна строка. А когда две строки введены то длина не должна выводиться? По идеи должно быть условие, что если одна из строк не введена, т.е. аргумент один, то выводить длину, а иначе если введены две строки не выводить. Или не так?
0
|
324 / 307 / 59
Регистрация: 06.03.2013
Сообщений: 869
|
|
17.12.2013, 20:36 | 11 |
Ronnie_, когда введена одна строка, вызывается функция с сигнатурой void func(string), когда две - void func(string, string). почитайте про перегрузку функций в c++.
0
|
4 / 4 / 0
Регистрация: 10.10.2013
Сообщений: 91
|
|
17.12.2013, 20:41 [ТС] | 12 |
а почему же длина выводится и в том и в другом случае, ведь по условию получается длина строки должна выводиться получается когда void func(string)
0
|
324 / 307 / 59
Регистрация: 06.03.2013
Сообщений: 869
|
|
17.12.2013, 20:45 | 13 |
0
|
4 / 4 / 0
Регистрация: 10.10.2013
Сообщений: 91
|
|
17.12.2013, 20:48 [ТС] | 14 |
а как тогда сделать, чтобы длина выводилась только тогда когда есть только один аргумент(т.е. введена толька одна строка), а в других случаях не выводить длину.
или это невозможно?
0
|
324 / 307 / 59
Регистрация: 06.03.2013
Сообщений: 869
|
||||||
17.12.2013, 20:51 | 15 | |||||
Ronnie_,
0
|
4 / 4 / 0
Регистрация: 10.10.2013
Сообщений: 91
|
||||||
17.12.2013, 21:02 [ТС] | 16 | |||||
Как правильно, у меня ошибка.
error C2084: функция "void func(std::string,std::string)" уже имеет текст реализации
0
|
2443 / 1841 / 406
Регистрация: 15.12.2013
Сообщений: 8,238
|
|
17.12.2013, 21:13 | 17 |
Посмотрите внимательно,вы пытаетесь дважды реализовать одну и ту же функцию.
0
|
4 / 4 / 0
Регистрация: 10.10.2013
Сообщений: 91
|
|
17.12.2013, 21:15 [ТС] | 18 |
где именно ошибка, помогите исправить, я уже ничего не догоняю
0
|
New to C++
83 / 44 / 10
Регистрация: 14.01.2013
Сообщений: 258
|
||||||||||||||||
17.12.2013, 21:36 | 19 | |||||||||||||||
Ronnie_, Вы дважды реализуйте, одну и туже функцию, это строка 29,и строка 41
У вас 2 объявления функции это
0
|
4 / 4 / 0
Регистрация: 10.10.2013
Сообщений: 91
|
||||||
17.12.2013, 21:50 [ТС] | 20 | |||||
исправил я как вы сказали, теперь ещё больше ошибок, в чём проблема? я не пойму программа хорошо работала мне только нужно добавить вывод длины если введён только один аргумент, почему так всё усложнено, нельзя просто помочь сделать нормально работающий код
error C2660: func: функция не принимает 1 аргументов error C2660: func: функция не принимает 1 аргументов error C2084: функция "void func(std::string,std::string)" уже имеет текст реализации IntelliSense: слишком мало аргументов в вызове функции
0
|
17.12.2013, 21:50 | |
17.12.2013, 21:50 | |
Помогаю со студенческими работами здесь
20
Работа с аргументами командной строки, не могу найти ошибку Работа с аргументами в Call Работа с необязательными аргументами в C# Работа с аргументами командной строки Работа с аргументами в функции main Работа с аргументами командной строки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |