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

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

تاریخچه‌ی ویرایش برای ارسال #1513

جمعه ۲۰ اردیبهشت ۱۳۹۲ ارسال شده توسط prodo

تعریف تابعی که `char*` یا `string` برگردونه دقیقاً مثل بقیه‌ی توابع هست.
جمعه ۲۰ اردیبهشت ۱۳۹۲ ویرایش شده توسط prodo

تعریف تابعی که `char*` یا `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;
}