اطلاعیه

Collapse
No announcement yet.

تبدیلات کاراکتر به رشته در سی

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

    تبدیلات کاراکتر به رشته در سی

    با سلام
    یک کاراکتر 4 تایی دارم که توش 4 عدد متفاوت ذخیره شدن
    میخوام اونا رو به یک رشته تبدیل کنم
    در بسکام دستور به این شکل بود
    کد:
    for L = 1 to 5
    incr p
    mid(code , p , 1) = c(l)
    next
    و با این متد از اون استفاده میکردیم
    کد:
    if code="12345"then 
    
    ...
    در زبان سی چطور میشه این عمل رو انجام داد؟؟؟؟؟؟ :read:

    #2
    پاسخ : تبدیلات کاراکتر به رشته در سی

    با atoi این موضوع فعلا حل میشه
    اما اگر در کاراکتر های دریافتی حروف بود هم این تابع کار میکنه؟ :read:
    مثلا اگه بخوام در ماژولی مثل em18 این تابع رو استفاده کنم شدنیست؟

    دیدگاه


      #3
      پاسخ : تبدیلات کاراکتر به رشته در سی

      نوشته اصلی توسط Rezash86
      با سلام
      یک کاراکتر 4 تایی دارم که توش 4 عدد متفاوت ذخیره شدن
      میخوام اونا رو به یک رشته تبدیل کنم
      در بسکام دستور به این شکل بود
      کد:
      for L = 1 to 5
      incr p
      mid(code , p , 1) = c(l)
      next
      و با این متد از اون استفاده میکردیم
      کد:
      if code="12345"then 
      
      ...
      در زبان سی چطور میشه این عمل رو انجام داد؟؟؟؟؟؟ :read:
      سلام
      شما میخواین چهار عدد مختلف رو بریزید توی یک رشته ...
      مثلا عدد 1392
      اگر قبلا از هم جدا بوده که هر کدوم از اعداد رو به علاوه 48 کن و بریز توی آرایه ... مثلا اینجوری
      کد:
      str[0]=1 + 48;
      str[1]=3 + 48;
      str[2]=9 + 48;
      str[3]=2 + 48;
      اگر جدا نیست اینطوری بنویس
      مثلا 1392 توی متغیره a هست میخواین بریزینش توی str که یک متغیره رشته است
      [code=c] unsigned int a=1392;
      char str[10];
      itoa(a,str);[/code]

      نوشته اصلی توسط Rezash86
      با atoi این موضوع فعلا حل میشه
      اما اگر در کاراکتر های دریافتی حروف بود هم این تابع کار میکنه؟ :read:
      مثلا اگه بخوام در ماژولی مثل em18 این تابع رو استفاده کنم شدنیست؟
      تا همونجایی که حروف هست کار میکنه
      عدد 13 رو نشون داد
      [code=c] unsigned int a=1392;
      char str[10]={0,0,0,0,0,0,0,0,0,0};
      // Alphanumeric LCD initialization
      // Connections are specified in the
      // Project|Configure|C Compiler|Libraries|Alphanumeric LCD menu:
      // RS - PORTA Bit 0
      // RD - PORTA Bit 1
      // EN - PORTA Bit 2
      // D4 - PORTA Bit 4
      // D5 - PORTA Bit 5
      // D6 - PORTA Bit 6
      // D7 - PORTA Bit 7
      // Characters/line: 16
      lcd_init(16);
      lcd_clear();

      a = atoi("13S54"
      itoa(a,str);
      lcd_puts(str);[/code]
      [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
      معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
      معرفی نرم افزار Codewizard PWM
      با من بیشتر آشنا شوید

      دیدگاه

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