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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как функции возвращать значение отличное от void, string char ...  
V
    Опции темы
americanets
Дата 18.8.2008, 11:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1100
Регистрация: 27.9.2006

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



как из функции вернуть строку, например у меня функция манипулирует текстом, нужно результат передавать в другие функции , как это сделать  ? 
Код


my_function (){

***
Text = "sfsdfsdfsdf sdf sdf";
return Text;

}



--------------------
Пусть популярную музыку слушают те, среди кого она популярна
PM   Вверх
yar
Дата 18.8.2008, 11:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 101
Регистрация: 8.9.2007
Где: Одесса, Украина

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



Код

std::string my_function (){
    std::string Text = "sfsdfsdfsdf sdf sdf";
    return Text;
}

--------------------
Если бы строители возводили здания так, как программисты пишут программы, первый же дятел уничтожил бы мировую цивилизацию.Джеральд Вайнберг
PM MAIL WWW   Вверх
bsa
Дата 18.8.2008, 11:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

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



americanets, зависит от языка программирования. Способ, приведенный yar, соответствует языку С++. На языке Си нужно писать так:
Код
char *my_function(char *buffer, size_t size) //buffer указатель на буфер, size - его размер
{
   strncpy(buffer, "sfsdfsdfsdf sdf sdf", size);
   return buffer;
}

PM   Вверх
americanets
Дата 18.8.2008, 11:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1100
Регистрация: 27.9.2006

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



спасибо , все понятно 


--------------------
Пусть популярную музыку слушают те, среди кого она популярна
PM   Вверх
americanets
Дата 19.8.2008, 09:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1100
Регистрация: 27.9.2006

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



что то не до конца понятно все таки

делаю так 

Код

#include <iostream>

std::string test();

void main() {

std::cout<<test();

}

std::string test() {

std::string Text;
Text = 'gfgdgdfg';

return Text;

}



в итоге печатает только первую букву 

g  


--------------------
Пусть популярную музыку слушают те, среди кого она популярна
PM   Вверх
IKM2007
Дата 19.8.2008, 09:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зима близко
**


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

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



Код

Text="gfgdgdfg";

а не
Код

Text = 'gfgdgdfg';


Добавлено@

Еще не подключил <string>.

Это сообщение отредактировал(а) IKM2007 - 19.8.2008, 09:33


--------------------
"К чёрту обстоятельства, я создаю возможности."
Брюс Ли
PM MAIL Skype   Вверх
americanets
Дата 19.8.2008, 10:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1100
Регистрация: 27.9.2006

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



IKM2007, 

да, вот так все работает , спасибо
Код


#include <iostream>

std::string test();

int main() {
  std::cout<<test()<<std::endl;
  return 0;
}

std::string test() {
  std::string Text;
  Text = "gfgdgdfg";
  return Text;
}


Добавлено через 7 минут и 45 секунд
Цитата(IKM2007 @  19.8.2008,  10:27 Найти цитируемый пост)
Еще не подключил <string>.


у меня без него сейчас все скомпилилось без ошибок, все работает

компилятор g++ ОС Suse


--------------------
Пусть популярную музыку слушают те, среди кого она популярна
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

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

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

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

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


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

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


 




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


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

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