اطلاعیه

Collapse
No announcement yet.

سوال در مورد دستور strcmp

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    سوال در مورد دستور strcmp

    سلام. یجا گیر کردم کمک کنین ممنون میشم.
    در کل داستان اینه میخوام با avr تو کدویژن رشته موجود توی فایل txt که تو رمه رو بخونم و تو برنامه با یه رشته مقایسه کنم.
    حالا رشته رو از رم میخونم مثلا "A" میخونم و رو lcd نمایش میدم درسته ,و با usart به کامپیوترم میفرستم درسته همون A میفرسته ولیییی این دستور خروجیش -1 هست که باید 0 باشه. یعنی رشته درست مقایسه نمیشه
    کد:
    [FONT=Yekan]read_mmc_text ("0:/data10.txt",getdata);[/FONT]
    
    printf_1(getdata);  putchar1(enter);
    
    
    if (!strcmp(getdata,"A"))
    {
     lcd_putsf("Ok");
    }
    else
    {
     lcd_putsf("Error");
    [FONT=Yekan]}[/FONT]
    اینم ببینین .
    جدیدترین ویرایش توسط parlarelc; ۱۹:۵۸ ۱۳۹۵/۱۱/۲۸.

    #2
    پاسخ : سوال در مورد دستور strcmp

    یه کاری کن اول "A رو به صورت دیفاین تعریف کن و در تابع قرار بده و بعد از اون به جای NOT کردن خروجی مساوی با صفر بزارش چون صحیحش اینه.
    strcmp(x,,y)==0"
    چرا ناراحتی پاتریک!
    + امروز ی بچه دیدم سرچهارراه گل میفروخت
    - از دیدنش ناراحت شدی؟
    + نه
    پس چی ناراحتت کرده
    + اینکه دیدن اینجور بچه ها انقدر واسم عادی شده که دیگه ناراحتم نمیکنه
    ------------------------------------------------------------------------------------------------------
    تاحالا فکر کردی بیسواد کیه؟- بی سواد یعنی کسی که نمیتونه ذهنیاتش رو عملی کنه!
    ------------------------------------------------------------------------------------------------------
    محصولات

    دیدگاه


      #3
      پاسخ : سوال در مورد دستور strcmp

      سلام
      باید از دستور strcmpf استفاده کنید
      موفق باشید
      www.gam-co.blogsky.com

      دیدگاه


        #4
        پاسخ : سوال در مورد دستور strcmp

        نوشته اصلی توسط سوران آراسته نمایش پست ها
        یه کاری کن اول "A رو به صورت دیفاین تعریف کن و در تابع قرار بده و بعد از اون به جای NOT کردن خروجی مساوی با صفر بزارش چون صحیحش اینه.
        strcmp(x,,y)==0"
        ممنون که ج دادین
        این کارارو کردم strcmpf گذاشتم تست کردم قبلا دوتا رشته تو برنامه دادم تست کردم درست بود ج داده ولی از رم که میخونم رشته همونه ها باید برگشتی 0 باشه ولی برگشتی اشتباه میده.

        دیدگاه


          #5
          پاسخ : سوال در مورد دستور strcmp

          نوشته اصلی توسط parlarelc نمایش پست ها
          سلام. یجا گیر کردم کمک کنین ممنون میشم.
          در کل داستان اینه میخوام با avr تو کدویژن رشته موجود توی فایل txt که تو رمه رو بخونم و تو برنامه با یه رشته مقایسه کنم.
          حالا رشته رو از رم میخونم مثلا "A" میخونم و رو lcd نمایش میدم درسته ,و با usart به کامپیوترم میفرستم درسته همون A میفرسته ولیییی این دستور خروجیش -1 هست که باید 0 باشه. یعنی رشته درست مقایسه نمیشه
          کد:
          [FONT=Yekan]read_mmc_text ("0:/data10.txt",getdata);[/FONT]
          
          printf_1(getdata);  putchar1(enter);
          
          
          if (!strcmp(getdata,"A"))
          {
           lcd_putsf("Ok");
          }
          else
          {
           lcd_putsf("Error");
          [FONT=Yekan]}[/FONT]
          نخست بررسی کنید که در پایان رشته ها به کاراکتر تهی برسند و اندازه رشته یکی بیشتر از تعداد حروف باشد.
          اگر خروجی دستور کمتر از صفر باشد یعنی پارامتر اول تابع از پارامتر دوم کمتر است.
          If the wind will not serve, take to the oars

          دیدگاه


            #6
            پاسخ : سوال در مورد دستور strcmp

            نه همه اونارو تست کردم اندازه کاراکتر به کاراکتر .
            الان اومدم یه برنامه تازه نوشتم درست جواب داد الان دارم رو همون برنامه اصلی تست میکنم.

            دیدگاه

            لطفا صبر کنید...
            X