字符串轉(zhuǎn)整數(shù)可以有兩種方法:
創(chuàng)新互聯(lián)公司專注于企業(yè)營銷型網(wǎng)站、網(wǎng)站重做改版、崆峒網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5頁面制作、成都做商城網(wǎng)站、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)公司、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為崆峒等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
1.使用c語言自帶的庫函數(shù):atoi。
函數(shù)原型:int atoi(const char *nptr);
功能:把字符串轉(zhuǎn)成整型數(shù)。
例如:
#include?stdlib.h
#include?stdio.h?
int?main(void)
{
int?n;
char?*str?=?"12345";
n?=?atoi(str);
printf("int=%d\n",n);
return?0;
}
/*
輸出:
int?=?12345
*/
2.可以自己編寫一個(gè)轉(zhuǎn)換函數(shù):
#include?stdio.h
#include?stdlib.h
int?atoi(char?*s)
{
int?t=0;
while(*s){
t=t*10+*s-'0';
s++;
}
return(t);
}
int?main?()
{
char?a[]="12345";
int?n?=?atoi(a);
printf("n=%d?",n);
return?0;
}
/*
輸出:
n?=?12345
*/
C語言有atoi、atol、atof等庫函數(shù),可分別把ASCII編碼的字符串轉(zhuǎn)化為int、long、float類型的數(shù)字。\x0d\x0a頭文件:stdlib.h\x0d\x0a函數(shù)原型:int atoi(const char* nptr);\x0d\x0a(另外兩個(gè)類似)\x0d\x0a\x0d\x0a舉個(gè)例子:\x0d\x0achar *str="123";\x0d\x0aint num=atoi(str);\x0d\x0a執(zhí)行后,num的值被初始化為123
功能:數(shù)字字符串轉(zhuǎn)整型int,去除高位0。
注意:不要輸入超出int范圍。
#include?stdio.h
#include?string.h
int?pw10(int?m);//計(jì)算10次方
int?str2int(char?*nums);
int?main()
{
char?nums[]="0103456";
int?num;
printf("原字符串:%s\n",nums);
num=str2int(nums);
printf("轉(zhuǎn)成整型后的數(shù)字為:%d\n",num);
return?0;
}
int?pw10(int?m)//計(jì)算10次方
{
int?i,mu=1;
if(m==0)
return?1;
for(i=0;im;i++)
mu=?mu*10;
return?mu;
}
int?str2int(char?*nums)
{
char?*p=nums;
int?len=strlen(nums),i,m=0,sum=0;
while(1)//去高位0
{
if(*p=='0')
p++;
else
break;
}
for(i=len-1;nums[i]=p;i--)
sum=sum+(nums[i]-'0')*pw10(m++);
return?sum;
}