اطلاعیه

Collapse
No announcement yet.

مشکل با تابع ()atoi

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

    مشکل با تابع ()atoi

    سلام
    من تو برنامه ای که نوشتم از تابع atoi() استفاده کردم، اما درست عمل نمی کنه. این قسمتی از برنامه ست:
    Char str[6];
    Unsigned long int num;
    Unsigned long int function(void);
    Unsigned long int function(void)
    {
    For(i=0;i<5;i++)
    {
    Str[i]= …
    }
    Str[5]=’\0’;
    Return atoi(str);
    }
    Main()
    {
    .
    .
    .
    Num=function();
    .
    .
    .
    }
    حالا مشکل اینه که تابع atoi() فقط برای بعضی مقادیر ( کوچیکتر از یه مقداری ) عمل می کنه و برای باقی مقادیر، مقدار برگشتی درست نیست. مشکل از کجاست؟

    #2
    پاسخ : مشکل با تابع ()atoi

    شما مقدار str رو به یک متغیر tem1 بده بعد temp1 رو به تابع atoi بده و بریز توی temp2 بع temp2 را برگردان مثل پایین
    temp1=str;
    temp2=atoi(temp1);
    return temp2;
    شاید درست بشه!

    امید وارم کمکی کرده باشم

    دیدگاه


      #3
      پاسخ : مشکل با تابع ()atoi

      من تست کردم ، مشکلی نداشت !

      کد PHP:
      #include <stdlib.h>
      #include <stdio.h>

      char str[6];
      unsigned long int function(void);

      unsigned long int function(void){
          
      str[0]='1'; str[1]='2'; str[2]='3'; str[3]='4'; str[4]='5';
          
      str[5]='\0';
          
      return atoi(str);
      }

      int main(void){
          
      printf("%d\n", function() );
          return 
      0;



      شاید مشکل توی حلقهٔ for باشه
      چگونه هوشمندانه بپرسیم

      دیدگاه

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