اولین بار است که به این وب‌سایت می‌آیید. راهنما را مطالعه کنید!
x
موسسه خیریه محک

شهر ریاضی بازی-ریاضی

چطور تابعی تعریف کنم که یک رشته برمیگردونه؟

+2 امتیاز
116 نمایش
پرسیده شده یکشنبه ۱۸ فروردین ۱۳۹۲ در C++ توسط CPP_Crawler4  

1 پاسخ

0 امتیاز

تعریف تابعی که string برگردونه دقیقاً مثل بقیه‌ی توابع هست.

#include <iostream>
#include <string>

using namespace std;

string f()
{
  string s = "Hello World!";
  return s;
}

int main()
{
  cout<<f();
  return 0;
}

برای char* موضوع متفاوته چون نمی‌شه یه اشاره‌گر و توی تابع درست کرد و برگردوند. چون با تموم شده تابع از بین می‌ره و بنابراین جواب درستی نمی‌ده. در این صورت می‌شه char* رو به عنوان آرگومان به تابع داد.

void f(char* s)
{
  ...
}

int main()
{
  char *s = NULL;
  f(s);
  printf("%s", s);
  return 0;
}
هیچ پژوهش انسانی نمی‌تواند ادعای علمی بودن داشته باشد، مگر این‌که از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)
پاسخ داده شده پنجشنبه ۱۹ اردیبهشت ۱۳۹۲ توسط prodo  
ویرایش شده جمعه ۲۰ اردیبهشت ۱۳۹۲ توسط prodo