code 44

برنامه ای رشته عددی را از ورودی خوانده , آن را به مقدار عدددی تبدیل می کند.

(نکته ی این سوال در بخش پرسش و پاسخ جواب داده شده است).

(۶-۹)
:

#include <conio.h>
#include <stdio.h>
void ascii_to_int(int *, char *);
int main()
{
   int number ;
   char s[10] ;
   printf("\n enter numeric string:");
   gets(s) ;
   ascii_to_int(&number, s) ;
   printf(" numeric value is:%d", number) ;
   getch();
   return 0;
}
//**************************
void ascii_to_int(int *value, char *str)
{
  int sign = 1 ;
  *value = 0 ;
  while(*str == ' ') str++ ;
     if(*str== '-' || *str == '+')
	   sign = (*str ++ == '-') ? -1 : 1;
     while(*str)
	if((*str >= '0') && (*str <= '9'))
	    *value = (*value * 10) + (*str ++ -48) ;
	else {
	  printf("Watning :the <%c> is invalid character.\n", *str);
	  break ;
	}
     *value *=sign ;
}
0 پاسخ

دیدگاه خود را ثبت کنید

تمایل دارید در گفتگوها شرکت کنید؟
در گفتگو ها شرکت کنید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

© کپی رایت - www.irccode.ir