|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.10.2012, 23:52 | #1 |
Пользователь
Регистрация: 30.09.2012
Сообщений: 18
|
невозможно преобразовать char[] в char
Код:
1. невозможно преобразовать char[] в char 2. тип возвращаемого значения не соответствует типу функции Как я понял это одна ошибка, но исправить ее у меня никак не получается, если написать return new_slovo[128]; выводит -51, если убрать в "char new_slovo[128];" убрать "[128]" выводит новые ошибки. И еще вопрос, как вернуть два значения? делать две функции? |
17.10.2012, 00:06 | #2 |
Форумчанин
Регистрация: 17.12.2011
Сообщений: 111
|
Вы возвращаете переменную с типом char*, а прототип ф-ции у вас char.
Т.е. исправьте вот эту строчку Код:
Код:
Сделайте число 128 константой и замените все 128 на SIZE, так будет легче управлять нужным вам размером Код:
Последний раз редактировалось Axrik; 17.10.2012 в 00:10. |
17.10.2012, 10:12 | #3 |
Пользователь
Регистрация: 30.09.2012
Сообщений: 18
|
Спасибо, И еще вопрос, как вернуть два значения? делать две функции?
|
17.10.2012, 19:05 | #4 | ||
Старожил
Регистрация: 21.03.2009
Сообщений: 2,193
|
Цитата:
Код:
Цитата:
Код:
Второй вариант - запаковать оба возвращаемые значения в структуру: Код:
Впрочем, если вашу одну функцию можно естественным образом разбить на две разные, которые друг от друга не зависят, то проще будет сделать именно так. Тем более что каждая будет заниматься только своим делом, что тоже повышает наглядность. Например, шифрование и дешировка прекрасно разбиваются на две отдельные функции. А вот если у вас в функции одновременно вычисляются два тесно связанных результата, то лучше это делать именно в одной функции. Например, мы считаем векторное произведение двух векторов - глупо было бы в одной функции считать x-координату получающегося вектора, в другой y, в третьей z. Лучше объединить их в структуру (класс) вектора и вычислять одновременно. Или нужно из строки получить отдельно, скажем, все гласные и все согласные буквы. Тогда просто идем по массиву, каждую букву записываем либо в один массив, либо в другой - заполняем их одновременно вместо того, чтобы два раза пробегать по нему в двух разных функциях. И еще вопрос: Код:
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта Тема на форуме, посвященная ему же |
||
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как исправить ошибку invalid conversion from const char* to char | Ника К | Помощь студентам | 5 | 01.06.2012 00:13 |
невозможно преобразовать 'const char' в 'char | triest | Помощь студентам | 1 | 10.12.2011 13:41 |
Проблема с программой. Нельзя преобразовать тип set of char к char | Lasso | Помощь студентам | 5 | 07.06.2011 12:03 |
C++ Builder AnsiString преобразовать в Char | ROD | C++ Builder | 3 | 07.04.2009 12:12 |
Преобразовать из string в array of char | vitalik007 | Общие вопросы Delphi | 6 | 07.09.2007 01:15 |