تبلیغات :
آکوستیک ، فوم شانه تخم مرغی، صداگیر ماینر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 3 از 3

نام تاپيک: خطا فقط برای یک خط برنامه

  1. #1
    در آغاز فعالیت zahra 67's Avatar
    تاريخ عضويت
    May 2007
    پست ها
    13

    پيش فرض خطا فقط برای یک خط برنامه

    به نام پروردگار

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

    برنامه ای به زبان c،که" یک رشته و یک کارکتر "رو از ورودی دریافت بکند و
    سپس محل های وجود این کارکتر رو در رشته مورد نظر بگه .

    واقعا سعی کردم خودم بنویسم ،ولی به مشکل کوچیکی برخوردم .
    (من اومدم یک رشته دریافت از ورودی دریافت کردم ،و اون کارکتر خاص از ورودی رو هم مثل رشته -به طول 2 - گرفتم ، بعد گفتم تمام رشته وارد شده رو بررسی کنه string[i .ببینه اگه با اون کارکتره -رشته به طول 2 - برابر شد . (با استفاده از تابع مقایسه دو رشته: strcmp) ، جاش رو چاپ کنه .

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    این رو براش نوشتم ،ولی فقط اون خطی که از تابع " strcmp " استفاده کردم ، خطا داره .
    من می خواهم یه کسی منو راهنمایی بکنه .

    با سپاس فراوان .
    with best wishes zahra
    Last edited by zahra 67; 08-05-2007 at 23:16.

  2. #2
    حـــــرفـه ای
    تاريخ عضويت
    Aug 2006
    پست ها
    793

    پيش فرض

    سلام.
    بذارین این خط رو باهم بررسی کنیم :

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    اولین مشکلی که به چشم میاد اینه که برای مقایسه باید از == استفاده بشه نه از =
    خب به این شکل اصلاحش میکنیم :
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    اما دومین ایراد برمیگرده به تعریف آرگومان های تابع strcmp که به شکل زیر هست :
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    باکدی که شما نوشتین مقایسش میکنیم. وقتی شما مینویسین [1]string ،به این معنی هست که به یک
    کاراکتر اشاره میکنین.به عبارت دیگه [1]string ، فقط یه کاراکتر هست نه یک رشته. یعنی حرف دوم از رشته ی string
    در صورتی که strcmp برای مقایسه دو رشته به کار میره نه دو کاراکتر.
    برای مقایسه دو کاراکتر کافیه از == استفاده کنین.

  3. #3
    اگه نباشه جاش خالی می مونه ameneh's Avatar
    تاريخ عضويت
    Sep 2006
    محل سكونت
    کرج
    پست ها
    205

    پيش فرض

    سلام زهرا جون
    من يه چيزي بگم به نظرم اگه بياي اول رشته رو بگيري بعد يه حلقه بذاري از اول تا زماني كه به انتهاي رشته نرسيده تك تك كاراكتر هاي رشته رو با اون كاراكتر مفروض مقايسه كنه اگه برابر بود شمارنده حلقه رو چاپ كنه اينجوري بيتر تره فكر كنم !!! اگه تونستي يه تستي بكن!!

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •