PDA

View Full Version : سوال در مورد آرایه ها



FaЯshid
جمعه 10 آبان 1392, 20:24 عصر
سلام وقتتون بخیر
من میخوام یه برنامه با استفاده از آرایه ها و حافظه‌ی غیرپویا بنویسم که یه رشته کاراکتری رو بگیره و تک تک کلماتش رو از آخر به اول چاپ کنه
به عنوان مثال اگر عبارت this book وارد شد تو خروجی siht koob رو نمایش بده.
این کدها رم نوشتم ولی نتیجه نگرفتم من تازه کار هستم تو زمینه C++ ممنون میشم از دوستان اگه راهنمایی کنن
for (i=0; i<10; i++)
scanf ("%c" ,&lt[i]);
for (i=0; i<10; i++)
if (lt[i]!=' ')
lt[i]=tl[j];
for (j=10; j>=0; j--)
printf("%c" ,tl[j]);
میدونم برنامه ی بالا در کل ایراد داره اما ایده ای به ذهنم نرسید که چطور باید یه کلمه رو قبل از رسیدن به فاصله یا همون اسپیس بریزیم تو یه آرایه دیگه تا بتونیم برعکسش کنیم.
پیشاپیش ممنون بابت پاسخگوییتون

UfnCod3r
جمعه 10 آبان 1392, 22:36 عصر
اول از همه ی تابع بنویس که ی رشته و طول اون رو بگیره و برعکسش کنه.

void StrReverse(char* inoutStr, size_t len);

بعد هم ی تابع دیگه بنویس تا ی رشته رو بررسی کنه و ببینه که اولین کلمه چند کارکتر هست و از کارکتر چندم شروع میشه .

void FindWord(const char* str, int& outWordPos, int& outWordLen);

بعد راحت می تونی با اینا کارتو انجام بدی.

FaЯshid
جمعه 10 آبان 1392, 23:04 عصر
ممنون
اما من از این چیزایی که نوشتید سر در نیوردم
نمیشه با همون کدائی که تو پست اول زدم راهنمایی کنید؟! یعنی با مفهوم آرایه و حلقه و در صورت نیاز دستوراتی مثل while و if ؟!