字符串轉整數(shù)可以有兩種方法:
創(chuàng)新互聯(lián)公司專注于企業(yè)營銷型網(wǎng)站、網(wǎng)站重做改版、崆峒網(wǎng)站定制設計、自適應品牌網(wǎng)站建設、H5頁面制作、成都做商城網(wǎng)站、集團公司官網(wǎng)建設、成都外貿網(wǎng)站建設公司、高端網(wǎng)站制作、響應式網(wǎng)頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為崆峒等各大城市提供網(wǎng)站開發(fā)制作服務。
1.使用c語言自帶的庫函數(shù):atoi。
函數(shù)原型:int atoi(const char *nptr);
功能:把字符串轉成整型數(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.可以自己編寫一個轉換函數(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編碼的字符串轉化為int、long、float類型的數(shù)字。\x0d\x0a頭文件:stdlib.h\x0d\x0a函數(shù)原型:int atoi(const char* nptr);\x0d\x0a(另外兩個類似)\x0d\x0a\x0d\x0a舉個例子:\x0d\x0achar *str="123";\x0d\x0aint num=atoi(str);\x0d\x0a執(zhí)行后,num的值被初始化為123
功能:數(shù)字字符串轉整型int,去除高位0。
注意:不要輸入超出int范圍。
#include?stdio.h
#include?string.h
int?pw10(int?m);//計算10次方
int?str2int(char?*nums);
int?main()
{
char?nums[]="0103456";
int?num;
printf("原字符串:%s\n",nums);
num=str2int(nums);
printf("轉成整型后的數(shù)字為:%d\n",num);
return?0;
}
int?pw10(int?m)//計算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;
}
分享文章:c語言字符串變數(shù)字函數(shù) c語言把字符變數(shù)字
URL標題:http://muchs.cn/article20/hggeco.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供App開發(fā)、Google、品牌網(wǎng)站制作、域名注冊、網(wǎng)站制作、軟件開發(fā)
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)