اطلاعیه

Collapse
No announcement yet.

تشخص متن توی کد ویژن

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

    تشخص متن توی کد ویژن

    سلام
    من یک مشکل توی کد ویژن دارم
    اگه یک رشته داشته باشم و توی اون یک متن باشه به چه شکل میشه تشخیص داد
    مثلا چند بایت از پورت سریال من دریافت میکنم و به ترتیب داخل [0]i تا [5]i قرار میدم حالا راه ساده ای هست که بشه این متن تشخیص داد تو این مایه ها

    unsigned char i[10]
    کد:
    if (i==welcom).....
    نمیدونم تونستم منظورم بگم یا نه ؟؟؟ :mrgreen:
    درد من تنهائي نيست . بلکه مرگ ملتي است که گدائي را قناعت و بي عرضگي را صبر و با تبسمي بر لب اين حماقت را حکمت خداوند ميدانند . گاندي

    #2
    پاسخ : تشخص متن توی کد ویژن

    راستش تنها چیزی که من متوجه شدم اینه که شما با رشته ها میخواید کار کنید ! میشه جمله هاتون رو واضح تر بگبد چون قابل درک نیست
    Don't hesitate to ask any question ..

    دیدگاه


      #3
      پاسخ : تشخص متن توی کد ویژن

      این دستور رو سرچ بفرمایید:
      strcmp
      اونچيزي که در دانشگاه ياد ميگيريد، "الفبايي" هست براي نوشتن يک "رمان" !!

      دیدگاه


        #4
        پاسخ : تشخص متن توی کد ویژن

        ببینید من از پورت سریال میکرو جمله welcom به میکرو میفرستم حالا من این متن توی رجیستر i قرار میدم که طول این رجیستر مثلا 10 تا هستش
        [char i[10
        خوب حالا من دنبال کتابخانه ای میگردم که بشه این متن تشخیص بده . یه جورائی مثل دستور if که بهش بفهمونم اگه این جمله welcom بود فلان کارو انجام بده اگه نه که یه کار دیگه بکنه
        درد من تنهائي نيست . بلکه مرگ ملتي است که گدائي را قناعت و بي عرضگي را صبر و با تبسمي بر لب اين حماقت را حکمت خداوند ميدانند . گاندي

        دیدگاه


          #5
          پاسخ : تشخص متن توی کد ویژن

          با دستور strcmp قبلا کار کردم ولی فکر کنم یکم قاته . یا کد ویژن من قات بوده ؟؟ درست جواب نمیداد . شرمنده یک مثال ازش دارید ببینم مشکل مال کد نویسی من بوده یا کد ویژنه . :mrgreen: :mrgreen:
          درد من تنهائي نيست . بلکه مرگ ملتي است که گدائي را قناعت و بي عرضگي را صبر و با تبسمي بر لب اين حماقت را حکمت خداوند ميدانند . گاندي

          دیدگاه


            #6
            پاسخ : تشخص متن توی کد ویژن

            نوشته اصلی توسط mokhche
            با دستور strcmp قبلا کار کردم ولی فکر کنم یکم قاته . یا کد ویژن من قات بوده ؟؟ درست جواب نمیداد . شرمنده یک مثال ازش دارید ببینم مشکل مال کد نویسی من بوده یا کد ویژنه . :mrgreen: :mrgreen:
            نه! دستورش که درست کار می کنه، احتمالا مشکل از جای دیگه ای بوده :redface:


            تنها نکتش اینه که:
            1- به کوچک و بزرگ بودن حروف حساسه
            2- اگر رشته دریافتی با مقدار چک شده برابر باشه خروجی strcmp برابر صفر می شود.

            [ltr]
            کد:
            .
            .
            .
            .
            if (strcmp(i,"welcome")==0) 
            {
            .
            .
            instructions
            .
            .
            }
            اونچيزي که در دانشگاه ياد ميگيريد، "الفبايي" هست براي نوشتن يک "رمان" !!

            دیدگاه


              #7
              پاسخ : تشخص متن توی کد ویژن

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

              دیدگاه


                #8
                پاسخ : تشخص متن توی کد ویژن

                نوشته اصلی توسط مهدی کربلایی
                می تونی یه همچین تابعی رو خودت هم بنویسی من که خودم نوشتم و به یه شکلی در اوردم که مناسب باشه و بشه روی هر کنترلری اجرا کرد .
                بله، دقیقا همینطوره، تابعی که خود آدم بنویسه دستش هم خیلی بازتره، مثلا دیگه میتونه حساس به کوچک و بزرگی نباشه و...
                منتهی برای این دوستمون احساس کردم تابع آماده اگر معرفی کنم مناسب تر باشه
                اونچيزي که در دانشگاه ياد ميگيريد، "الفبايي" هست براي نوشتن يک "رمان" !!

                دیدگاه


                  #9
                  پاسخ : تشخص متن توی کد ویژن

                  یه نکته ای هم من اضافه کنم جهت یادآوری
                  رشته ها در C به null ختم میشند. برای استفاده از توابع رشته ای هم یادت باشه که بعد از دریافت داده ها از پورت سریال یه 0 آخرش اضافه کنی تا توابع کار کنند

                  دیدگاه

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