麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > C > 正文

基于atoi()與itoa()函數的內部實現方法詳解

2020-01-26 16:09:28
字體:
來源:轉載
供稿:網友
C語言提供了幾個標準庫函數,可以將任意類型(整型、長整型、浮點型等)的數字轉換為字符串。以下是用itoa()函數將整數轉 換為字符串的一個例子:
       atoi     把字符串轉換成整型數
       itoa     把一整數轉換為字符串
復制代碼 代碼如下:

 #include "stdio.h"
#include "ctype.h"
#include "stdlib.h"
/*
Converts a character string into an int or long
將一個字符串轉化為整數
*/
int my_atoi(char s[])
{
 int i,n,sign;
 for(i=0;isspace(s[i]);i++);   //跳過空白
 sign=(s[i]=='-')?-1:1;
 if(s[i]=='+'||s[i]==' -')     //跳過符號位
  i++;
 for(n=0;isdigit(s[i]);i++)
  n=10*n+(s[i]-'0');        //將數字字符轉換成整形數字
 return sign*n;
}
/*
Converts an int or long into a character string
將一個整數轉化為字符串
*/
void my_itoa(int n,char s[])
{
 int i,j,sign;
 if((sign=n)<0)    //記錄符號
  n=-n;         //使n成為正數
 i=0;
 do{
  s[i++]=n%10+'0';    //取下一個數字
 }while((n/=10)>0);      //循環相除
 if(sign<0)
  s[i++]='-';
 s[i]='/0';
 for(j=i-1;j>=0;j--)        //生成的數字是逆序的,所以要逆序輸出
  printf("%c",s[j]);
}
void main()
{
 int n;
 char str[100];
 my_itoa(-123,str);
 printf("/n");
 printf("%d/n",my_atoi("123"));
 system("pause");
}
 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 91福利社在线| 国产美女精品视频 | 成人在线视频免费播放 | 国产精品欧美久久久久一区二区 | 免费亚洲视频在线观看 | 欧美日韩亚洲一区二区三区 | 狠狠操视频网站 | 国产品久久| 91精品动漫在线观看 | 色av综合在线 | 国产亚洲精品久久久久久久 | 国产美女视频免费 | 国产成人小视频在线观看 | 国产电影精品久久 | 国产视频在线观看一区二区三区 | 日本aaaa片毛片免费观蜜桃 | 成人国产精品一区二区毛片在线 | 少妇一级淫片免费放播放 | 午夜视频久久久 | 毛片在线免费播放 | 在线播放视频一区二区 | 亚州精品在线视频 | 一级做a爱片久久 | 亚洲人成中文字幕在线观看 | 在线观看精品视频 | 亚洲精久 | 91成人一区 | freexxxhd喷水| 亚洲欧美日韩精品久久 | 欧美综合在线观看 | a网站在线 | av电影在线观看网址 | 精品国产91久久久久久 | 九一免费版在线观看 | 国产成人高清在线 | 一级啪啪片 | 久久精品伊人网 | 久久久成人免费视频 | 亚洲精品久久久久久久久久 | 成人毛片100部免费观看 | 亚洲影院在线 |