PDA

View Full Version : مگر می شود آرایه کراکتری را به صورت "=" انتساب داد؟ بر این اساس این الگوریتم درست است یا غلط؟



complexcoding
یک شنبه 28 اسفند 1390, 21:12 عصر
سلام دوستان
مگر می شود آرایه کراکتری را به صورت "=" انتساب داد؟ بر این اساس این الگوریتم درست است یا غلط؟

char s[5]="ali";

strcat(s,"reza;")

puts(s);

Arcsinos
یک شنبه 28 اسفند 1390, 21:21 عصر
سلام همشهری ، وقتی که داری یه آرایه تعریف میکنی یعنی تو خط اول میتونی این کارو کنی ولی توی خط بعدی اگه بنویسی" a="ddd خطا میده . دستورات بالا هم کاملا درست میباشند و برنامه علیرضا را چاپ خواهد نمود . البته یه ارور میده که چون آرایت کوچیگه . اگه آرایه ات رو 10 تا کاراکتر تعریف کنی اون ارور رو هم نخواهد ولی در کل علیرضا چاپ خواهد شد . چون وقتی دستور چاپ یه رشته رو میده برنامه میاد تا زمانی که به کاراکتر نال 0/ نرسیده هر چی سر راهشه چاپ میکنه.
موفق و پیروز باشی

kitten
یک شنبه 28 اسفند 1390, 21:49 عصر
در تکمیل حرف دوستمون
در ضمن دوست عزیز شما با سربارگزاری عملگر ها می تونید عملگر = را واسه آرایه کاراکتری تعریف کنید و این طوری برنامه شما کار می ده.
سرچ کن overloading operator

complexcoding
دوشنبه 29 اسفند 1390, 14:34 عصر
دوستان ممنون اما اگر آرایه را 7 تا کاراکتر هم تعریف کنیم جواب می دهد درسته؟ یعنی 0/ را در نظر نگیریم ؟
reza + ali
7 کاراکتر برای آرایه بس می باشد دیگه آره؟