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

c語言讓字元等於10

發布時間: 2022-06-05 23:12:09

c語言如何將一個數字組成的字元串轉變成十進制數

辦法很多,提供三種供參考。

一、直接使用庫函數atoi將數字字元串轉換成十進制整數。代碼如下:

#include"stdio.h"
#include"stdlib.h"//調用庫函數atoi要包含這個文件
intmain(intargc,char*argv[]){
chara[]="478167831";
printf("%d ",atoi(a));//直接調用atoi將a轉換為十進制整數
return0;
}

二、用庫函數sscanf直接將數組中的數字字元串讀入十進制整型變數。代碼如下:

#include"stdio.h"
intmain(intargc,char*argv[]){
chara[]="478167831";
intx;
sscanf(a,"%d",&x);//調用sscanf,讀入時自動轉換為int型並由%d控制以十進制賦給變數x
printf("%d ",x);//輸出
return0;
}

三、自行編寫轉換代碼:

#include"stdio.h"
intmain(intargc,char*argv[]){
chara[]="478167831";
intx,i;
for(x=i=0;a[i];(x*=10)+=a[i++]-'0');//字元與數字的關系是"字元值-'0'==同名數字"
printf("%d ",x);//輸出
return0;
}

上述三代碼的輸出結果如下圖:

㈡ c語言四則運算輸入字元為10的時候怎麼辦

把10轉換成字元串的形式

㈢ C語言 輸入一個長度為10的字元串,

#include<stdio.h>
intmain()
{
charpsw[11];
inti;
printf("輸入10個字元:");
scanf("%s",psw);
printf("輸出: ");
for(i=0;i<10;i++)
{
if((psw[i]>='a'&&psw[i]<='z')||(psw[i]>='A'&&psw[i]<='Z'))
{
if(i==2)
psw[i]='E';
elseif(i==7)
psw[i]='e';
else
psw[i]=psw[i]<=90?psw[i]+32:psw[i]-32;//大寫變小寫,小寫變大寫
}
}
psw[10]=0;
printf("%s ",psw);
return0;
}

㈣ c語言編程 將輸入的2進制字元串轉換為10進制數輸出

數組s已經定義長度,strlen的結果就是100,另外換算的時候語句可以優化

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

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

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

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

㈦ 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語言中如何將16進制字元串轉化成10進制整數

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