將數字字符串轉換成整數

問題

將數字字符串轉換成整數

算法分析

在這裏插入圖片描述
算法步驟如下:
在這裏插入圖片描述

算法實現

#include <stdio.h>
int atoi(char s[ ]);
main()
{
    char s[20];
    scanf("%s", s);
    printf("%d\n", atoi(s));
}
int atoi(char s[ ])
{
  int i, n, sign;
  for(i=0; s[i] = = ' ' || s[i] = = '\n' || s[i] = = '\t'; i++)
    ; 	/* skip white space */
  sign = 1;
  if(s[i] = = '+' || s[i] = = '-')
    sign = (s[i++] = = '+')?1:-1;
  for(n=0; s[i] >= '0' && s[i] <= '9'; i++)
    n = 10*n + s[i]'0';
  return ( sign * n);
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章