c語言字元轉換為數字
A. c語言如何把一個字元串轉換成數字
C語言有atoi、atol、atof等庫函數,可分別把ASCII編碼的字元串轉化為int、long、float類型的數字。x0dx0a頭文件:stdlib.hx0dx0a函數原型:int atoi(const char* nptr);x0dx0a(另外兩個類似)x0dx0ax0dx0a舉個例子:x0dx0achar *str="123";x0dx0aint num=atoi(str);x0dx0a執行後,num的值被初始化為123
B. C語言字元轉換為數字
#include<stdio.h>
#include<string.h>
intstr2int(char*ch);//字元型數字轉整型數字
intp10(intm);//計算10的次方,pow函數計算10次方有誤差,重寫函數
intmain()
{
charch[]="234";
intn;
n=str2int(ch);
printf("n=%d
",n);
return0;
}
intstr2int(char*ch)
{
intlen=strlen(ch),i,n=0,m=0;
for(i=len-1;i>=0;i--)
{
n=n+(ch[i]-'0')*p10(m++);
}
returnn;
}
intp10(intm)
{
inti,sum=1;
if(m==0)
return1;
for(i=0;i<m;i++)
sum=sum*10;
returnsum;
}
C. C語言中如何把一個字元串轉成數字
代碼如下,應該存放在b[10]數組中
#include<stdio.h>
#include<string.h>
#include<math.h>
int main()
{
char a[10][10]={"BF","BB","7F","00"};
int b[10];
int i,j;
int flag=0;
int n;
int num;
for(i=0;!flag;i++)
{
n=strlen(a[i]);
num=0;
for(j=0;j<n;j++)
{
if(a[i][j]>='A'&&a[i][j]<='F')
{
num+=(a[i][j]-55)*pow(16,(n-j-1));
}
else
num+=(a[i][j]-48)*pow(16,(n-j-1));
}
b[i]=num;
if(num==0)
flag=1;
}
*(b+i)=-1;
for(i=0;*(b+i)!=-1;i++)
{
printf("0x%08x\n",b[i]);
}
return 0;
}
D. C語言字元轉數字
功能:數字字元串轉整型int,去除高位0。
注意:不要輸入超出int范圍。
#include<stdio.h>
#include<string.h>
intpw10(intm);//計算10次方
intstr2int(char*nums);
intmain()
{
charnums[]="0103456";
intnum;
printf("原字元串:%s
",nums);
num=str2int(nums);
printf("轉成整型後的數字為:%d
",num);
return0;
}
intpw10(intm)//計算10次方
{
inti,mu=1;
if(m==0)
return1;
for(i=0;i<m;i++)
mu=mu*10;
returnmu;
}
intstr2int(char*nums)
{
char*p=nums;
intlen=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++);
returnsum;
}
E. C語言編寫程序,輸入一個字元,如果是數字字元,則轉換成對應的數字
1、新建一個工程和.c文件 ,輸入頭文件和主函數。
F. 再C語言里,如何將一行字元串轉換成數字
#include
#define
n
10
//編寫一個函數將一個整數的各位數提取出來,並將其轉換成數字字元串,
//在主函數中輸出該字元串,不用指針,用簡單點的c語言。
int
main()
{
int
number_int,i,str_len;
char
number_str[n],swap_temp;
scanf("%d",&number_int);
i=0;
while(number_int)
{
number_str[i]=number_int%10+48;
number_int/=10;
i++;
}
number_str[i]='\0';
str_len=i-1;
for(i=0;i<=str_len/2;i++)
{
swap_temp=number_str[i];
number_str[i]=number_str[str_len-i];
number_str[str_len-i]=swap_temp;
}
printf("%s\n",number_str);
}
G. c語言中如何將一個字元轉化為一個數
首先,字元就是數字,
金色潛鳥
說的很對,其實在計算機裡面,只有0和1,存儲字元的方法是先存儲字元的字形,就是在屏幕上怎麼顯示,就想像一下一張方格圖每個格子可以塗黑或者空著,那麼1代表黑色0代表空著,想要什麼字元就塗上一個什麼形狀,這么字形碼就形成了。
但是人們在運用的時候,感覺字形碼太大太麻煩,於是就建立了一張表,這就是最早的ASCii碼表,現在有256個字元,就有256組字形碼,然後對這些網格編碼,從一開始就是0000
0001到1111
1111每次加一,所以我們寫ASCII碼就對應了固定的字元,其實漢字日文之類也是這個原理,只不過更多了,那就多編一些碼就可以了,所以英文一位元組,漢字之類兩位元組,這就是最基本的原理,用法看
金色潛鳥
的就可以了。
H. C語言中怎麼將一個整數字元串轉換為一個數
#include<stdio.h>
//把一個整數字元串轉換為一個數。
intascii_to_integer(char*string)
{
intvalue;value=0;
//逐個把一個整數字元串轉換為一個數。
while(*string>='0'&&*string<='9'){
value*=10;
value+=*string-'0';
string++;
}
//錯誤檢查:如果由於遇到一個非數字字元而終止,把結果設置為0
if(*string!='