c語言將字元串轉換為數字
1. 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;
}
2. 再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);
}
3. c語言問題:將數字字元串(如「1234」)轉換為數值型數據怎麼實現啊
代碼示例如下:
#include<stdio.h>
intfun(char*p)
{
intsum=0;
while(*p!='