azmoon.ir
شنبه 01 آذر 1393, 12:36 عصر
سلام دوستان
من تازه برنامه نویسی C رو شروع کردم. قبلاً بیسیک کار میکردم و خیلی از کارا به راحتی انجام می شد. مخصوصاً کار با رشته و این در حالی است که کار کردن با رشته ها تو C داره پدری از من در میاره اون سرش نا پیدا.
حالا بعد این همه داستان تا حدودی با ساختار رشته ها تو C آشنا شدم و مثل یک آرایه با شخصیت باهاش رفتار میکنم. ولی الان مشکلی که بهش برخوردم و نمی تونم حلش کنم تابع برگشتی است.
ببینید من میخوام یه تابعی بنویسم که یه رشته رو بفرستم توش و روی اون رشته عملیات انجام بدم و بعد رشته جدید رو برگردونم به برنامه اصلی ولی نمیشه که نمیشه.
char get_dr(char str1){
char str2[] = "salam";
return str2;
}
ببینید من برای تست یه تابع نوشتم و توی اون str2 رو به مقداری دادم و حالا می خوام با return اون رو برگردونم به برنامه اصلی ولی error میده و ماجراهای همون آرایه ها پیش میاد error میگه طول str2 بیشتر پس نمی تونم بفرستمش
لطفاً اساتید c کمک کنن. ببینید خلاصه تمام این حرفا اینه که می خوام یه تابع داشته باشم که یه رشته برای من برگردونه یعنی یه سری عملیات توی تابع بر روی رشته انجام بشته و برگردونده بشه
من تازه برنامه نویسی C رو شروع کردم. قبلاً بیسیک کار میکردم و خیلی از کارا به راحتی انجام می شد. مخصوصاً کار با رشته و این در حالی است که کار کردن با رشته ها تو C داره پدری از من در میاره اون سرش نا پیدا.
حالا بعد این همه داستان تا حدودی با ساختار رشته ها تو C آشنا شدم و مثل یک آرایه با شخصیت باهاش رفتار میکنم. ولی الان مشکلی که بهش برخوردم و نمی تونم حلش کنم تابع برگشتی است.
ببینید من میخوام یه تابعی بنویسم که یه رشته رو بفرستم توش و روی اون رشته عملیات انجام بدم و بعد رشته جدید رو برگردونم به برنامه اصلی ولی نمیشه که نمیشه.
char get_dr(char str1){
char str2[] = "salam";
return str2;
}
ببینید من برای تست یه تابع نوشتم و توی اون str2 رو به مقداری دادم و حالا می خوام با return اون رو برگردونم به برنامه اصلی ولی error میده و ماجراهای همون آرایه ها پیش میاد error میگه طول str2 بیشتر پس نمی تونم بفرستمش
لطفاً اساتید c کمک کنن. ببینید خلاصه تمام این حرفا اینه که می خوام یه تابع داشته باشم که یه رشته برای من برگردونه یعنی یه سری عملیات توی تابع بر روی رشته انجام بشته و برگردونده بشه