c語言字符串變數(shù)字函數(shù) c語言把字符變數(shù)字

c語言中實現(xiàn)輸入一個數(shù)字字符,然后轉換成整數(shù)數(shù)字輸出.怎么做?

字符串轉整數(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語言如何把一個字符串轉換成數(shù)字?

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

C語言字符轉數(shù)字

功能:數(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)

成都seo排名網(wǎng)站優(yōu)化