當前位置:首頁 » 編程語言 » c語言字元串轉十進制
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言字元串轉十進制

發布時間: 2022-02-23 03:43:28

A. c語言編程(將十六進制字元串轉換為十進制整數 )

number=0;
k=0;

for(i=0;s[i]!='\0';i++)
{

ch=s[i];
if(ch>='0'&&ch<='9'||ch>='a'&&ch<='f'||ch>='A'&&ch<='F')
num[k++]=ch;

}
num[k]='\0'
for(i=0 ;num[i]!='\0',i++)
{
ch=num[i];
if(ch>='0'&&ch<='9')
number=numbe*16+ch-'0';
else if(ch>='a'&&ch<='f')
number=number*16+ch-'a';
else if(ch>='A'&&ch<='F')
number=number*16+ch-'A';

}

B. c語言中,將字元轉換為十進制的程序

字元轉為10進制 用sscanf或者用atoi均可

以字元串中, 本身為10進制字元串為例

用sscanf程序如下:

#include<stdio.h>
intmain()
{
chars[20];
inti;
scanf("%s",s);
sscanf(s,"%d",&i);
printf("%d ",i);
return0;
}

C. 將字元串轉換為十進制整數(用C語言)

應該就是這樣
#include <stdio.h>
#include <string.h>

int main( )
{
char data[ 1000 ];
int i, t;
scanf("%s", data);
for ( i = 0; i < strlen( data ) - 1; i++ )
{
if ( data[ i ] == '#' )
{
printf("%d\n", t);
t = 0;
}
else
{
if ( data[ i ] >= '0' && data[ i ] <= '9' )
t = t * 10 + data[ i ] - '0';
}
}
return 0;
}

D. C語言中字元串如何轉換為二進制、八進制、十進制、十六進制

什麼意思,?沒懂,,,是說轉為 2 8 16進制的整數?
只要是整數 int。就只有大小。沒有進制的區別。
所謂的進制,只是為了人為識別。
但是可以把整數,轉換為響應進制的字元串。
舉例
char num[] = "15";
int val = atoi(num); //字元串轉為整數

char tem[16] = {};
_itoa(val,tem,2);//整數轉為2進制字元串
_itoa(val,tem,8);//8進制
_itoa(val,tem,16);//16進制
_itoa(val,tem,10);

E. C語言 十六進制字元串轉十進制

#include<stdio.h>
#include<string.h>
voidmain()
{
inti=0,j=0,result=0,index=0,cindex=0;
chara[100],b[100],c[4];
gets(a);//輸入數據

for(i=0;i<strlen(a);i++)
{
/*將16進制轉換成10進制*/
if(a[i]>='a'&&a[i]<='z')
result=result*16+a[i]-'a'+10;
elseif(a[i]>='A'&&a[i]<='Z')
result=result*16+a[i]-'A'+10;
else
result=result*16+a[i]-'0';
/*每兩位處理一次*/
if(i%2!=0)
{
cindex=0;
do
{
c[cindex++]=result%10+'0';//倒序存放在c中
result/=10;
}while(result!=0);
for(j=cindex-1;j>=0;j--)//翻轉後存放在b中
b[index++]=c[j];
}
}
b[index]='';//加上串結束符
puts(b);//輸出
}

測試結果:

F. 關於c語言編程,16進製表示的字元串轉成10進制的

這個就是一個16進制數轉10進制的程序
先以字元串方式逐字元讀入16進制數
然後對每個讀入的字元依次做判斷
t=s[i]-'0' //臨時變數t為當前判斷的字元串的ASCII碼值減去字元'0'的ASCII碼值,這一步的作用是將字元型轉換為整型以供計算
if(t<=9) k=k*16+s[i]-'0' //如果t≤9,說明原字元為'0'~'9',轉換後直接得到對應數字0~9,因此直接將這個數字轉換為十進制即可:k=k*16+s[i]-'0'即將當前位轉換為十進制
else k=k*16+s[i]-'A'+10 //如果t>9,說明原字元為'A'~'F',轉換後不能得到對應數字,必須通過s[i]-'A'+10把字元'A'~'F'轉換為數字10~15,再逐位轉換為十進制。

G. c語言中如何將8進制字元串轉化成10進制

先化為二進制,再化成十進制,不對弄錯了,這不是C語言,用printf(「%d",a)輸出十進制,printf(」%o",a)輸出八進制,printf(」%x",a)輸出十六進制

H. c語言中如何將16進制字元串轉化成10進制整數

1、輸入字元串
3、反轉字元串,並賦給字元串數組A
2、循環檢測數組A,依次檢測1每個字元
5、判斷當前檢測的字元,如果屬於ABCDEF,則依次把ABCDEF
轉換為11....16,否則不做任何操作
6、累加,當前循環次數的16次方乘以當前字元的數值大小。
7、輸出總累加值就是10進制整數

I. C語言,把數字字元轉換成十進制整數。

#include<cstdio>
intmain()
{
chara;
scanf("%c",&a);
printf("%d",a-'0');
return0;
}