PDA

View Full Version : سوال: چطور می تونم چک کنم که یه رشته فقط از کاراکترهای @# تشکیل شده یا نه؟



idocsidocs
جمعه 19 خرداد 1391, 04:17 صبح
چطور می تونم چک کنم که یه رشته فقط از کاراکترهای @# تشکیل شده یا نه؟

one hacker alone
جمعه 19 خرداد 1391, 11:31 صبح
سلام رشته رو میبری تو یه حلقه از 0 تا طول رشته بعد
if(a[i]!='#' && a[i]!='@' ) count++ حالا تعداد count ها برابر کاراکترهای غیر مجاز هست

idocsidocs
جمعه 19 خرداد 1391, 13:14 عصر
سلام رشته رو میبری تو یه حلقه از 0 تا طول رشته بعد
یعنی فقط باید آرایه رو پیمایش کرد و تابعی برای این کار ارائه نشده؟

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

MAN_UNITED
جمعه 19 خرداد 1391, 13:19 عصر
البته این تعداد کاراکتر هایی رو بدست که میاره که مخالف این دو کاراکتر هستند
می تونی یه تابع معمولی بنویسی خروجی از نو bool باشه بعد به اولی اختلاف که رسید return false کنه
یا می تونه خروجیش int باشه اندیس خونه اختلاف و برگردونه اگه نبود 1- برگردونه

idocsidocs
جمعه 19 خرداد 1391, 13:48 عصر
توی سی برای این کار تابع مشخصی ارائه نشده؟

one hacker alone
جمعه 19 خرداد 1391, 18:36 عصر
من روند کار رو گفتم تابع هم باشه خودت براش بنویسی بهتره
یه تابع بنویس به اولین مقدار غیر اون 2 تا رسید مقدار 1 برگردونه در غیر اینصورت 0 یا هر حالتی که خودت در نظر میگیری
برای رشته چند خطی هم اگه توی فایل باشه خوب در این حالت هم میتونی جستجو داخل فایل انجام بدی یا اینکه محتوای فایل رو بریزی تو یه ارایه بعد ارایه رو پاس بدی به تابعی که نوشتی