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語言字元轉數字

#include<stdio.h>
intfun(chars[]){
inti=0,n=0;
while(s[i]!來='')
{n=n*10+s[i]-'0';i++;}
returnn;
}
intmain(){
chars[80]={''};
scanf("%s",&s);
printf("%d",fun(s));
return0;
}

//運行自示例:

③ c語言數字和字元的相互轉換

可以使用強制類型轉換,例如:

int a=9;

char b;

b=(char)a;

printf("%c",b);

輸出的結果就是9。

在要轉換的變數面前加括弧,括弧裡面填目標類型即可。

(3)c語言字元串轉換數字擴展閱讀

C語言是一門通用計算機編程語言,廣泛應用於底層開發。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。

盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。

二十世紀八十年代,為了避免各開發廠商用的C語言語法產生差異,由美國國家標准局為C語言制定了一套完整的美國國家標准語法,稱為ANSI C,作為C語言最初的標准。[1]目前2011年12月8日,國際標准化組織(ISO)和國際電工委員會(IEC)發布的C11標準是C語言的第三個官方標准,也是C語言的最新標准,該標准更好的支持了漢字函數名和漢字標識符,一定程度上實現了漢字編程。

C語言是一門面向過程的計算機編程語言,與C++,java等面向對象的編程語言有所不同。

其編譯器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。

參考資料網路_C語言

④ C語言怎麼把字元串轉換為可以用於計算的數字

()使用常用標准函數庫stdlib當中的字元串轉換函數,可以把各種類型的字元串轉換為相應類型的數字。

(2)使用輸入輸出標准函數庫stdio當中的sscanf函數。

⑤ C語言如何將數字字元『0』到9轉化為數字

可以直接使用字元『0』減去數字即可轉化。

示例如下:

#include<stdio.h> int main() {

char c=『0』;

intnum=0;

num= int(c - '0');}

用函數atoi可以版把字元轉為數字權。

#include<stdio.h> int main() {

char c='0';

int num =aroi(c);

return 0;}

⑥ c語言char型字元串轉換成int型字元串

1、把char型轉換成int類型。

for(int i=0;i&lt;str.length();i++)

{

char temp_char=str.charAt(i);

//把字元轉換成數字方法一

int temp_int=temp_char-'0';

//把字元轉換成數字方法二

int temp_int=Integer.parseInt(String.valueOf(temp_char));

}

第一種辦法:通過charAt(i),把字元串的每位變成char型,然後用當前字元減去字元0(temp_char-'0'),得到當前字元的int值。

第二種辦法:把字元再轉成字元串,然後再強制轉換成int型。

2、把字元串拆分成一位一位的

第一種方法:循環後charAt(i);

注意:charAt(i)得到的是字元串對應的每位字元,可是不能直接轉成int,轉成int依然是ASCII值。

第二種方法:char[]temp=str.toCharArray();

注意:char[]里的內容不是字元串的每位字元,而是每位字元的ASCII值。

具體如下:

package cjl;

import java.util.Scanner;

/**

一維碼有一種編碼是ean13,是一串13位數字。其中第13位是校驗碼,作用是校驗前面12個數字是否正確。

校驗方法如下:

1、前12位數字從左起,將所有的奇數位相加得出一個數a,將所有的偶數位相加得出一個數b

2、將數b乘以3再與a相加得到數c

3、用10減去數c的個位數,如果結果不為10則校驗碼為結果本身,如果為10則校驗碼為0

請在控制台任意輸入一個12位數字,然後輸出校驗碼

author ff

/

public class CheckCode{

public void checkCode(String str)

{

int checkCode=0;

int a=0;//奇數位的和

int b=0;//偶數位的和

for(int i=0;i&lt;str.length();i++)

{

char temp_char=str.charAt(i);

//把字元轉換成數字方法一

int temp_int=temp_char-'0';

//把字元轉換成數字方法二

//int temp_int=Integer.parseInt(String.valueOf(temp_char));

//System.out.println("temp_char="+temp_char);

//System.out.println("temp__int="+temp_int);

if((i+1)%2==0)//偶數位

{

b+=(int)temp_int;

}

else//奇數位

{

a=a+(int)temp_int;

}

}

int c=a+b*3;

int c_gw=c%10;

int d=10-c_gw;

//System.out.println("a="+a+"b="+b+"c="+c+"c_gw="+c_gw+"d="+d);

if(d==10)

{

checkCode=0;

}

else

{

checkCode=d;

}

System.out.println("checkCode="+checkCode);

}

public void Input()

{

while(true){

Scanner scanner=new Scanner(System.in);

System.out.println("請輸入一個12位的數字。。。。。。");

String str=scanner.nextLine();

if((str.length()==12)&&(str.matches("[0-9]+")))

{

checkCode(str);

break;

}

}

}

/**

param args

/

public static void main(String[]args){

CheckCode codeVo=new CheckCode();

codeVo.Input();

}

}

運行結果:

請輸入一個12位的數字。。。。。。

111111111111

checkCode=6

(6)c語言字元串轉換數字擴展閱讀:

char是計算機編程語言(c、c++、java、VFP等)中可容納單個字元的一種基本數據類型。

char是一個數據類型,作用是定義字元型變數(單個或是字元串)。

比方int是整形數據,int a=3;這里int是類型,a是整型變數,3是賦值;

char s='A';char是字元類型,s是字元型變數,A是賦值給變數s;

char s[]="c program";char是字元類型,s[]是字元型數組,"c program"是賦給數組的值。

⑦ C語言如何把一個字元串轉換成數字

C語言有atoi、atol、atof等庫函數,可分別把ASCII編碼的字元串轉化為int、long、float類型的數字。
頭文件:stdlib.h
函數原型版:int atoi(const char* nptr);
(另權外兩個類似)

舉個例子:
char *str="123";
int num=atoi(str);
執行後,num的值被初始化為123

⑧ c語言中如何將字元串轉化成整數型並輸出

c語言中,可以使用atoi()函數將字元串轉化成整數型並輸出。

atoi (表示 ascii to integer)是把字元串轉換成整型數的一個函數,應用在計算機程序和辦公軟體中。int atoi(const char *nptr) 函數會掃描參數 nptr字元串,會跳過前面的空白字元(例如空格,tab縮進)等。

如果 nptr不能轉換成 int 或者 nptr為空字元串,那麼將返回 0 。特別注意,該函數要求被轉換的字元串是按十進制數理解的。atoi輸入的字元串對應數字存在大小限制(與int類型大小有關),若其過大可能報錯-1。

(8)c語言字元串轉換數字擴展閱讀:

C語言常用函數:

1、int abs(int i)

返回整型參數i的絕對值。

2、double cabs(struct complex znum)

返回復數znum的絕對值。

3、double fabs(double x)

返回雙精度參數x的絕對值。

4、long labs(long n)

返回長整型參數n的絕對值。

5、double exp(double x)

返回指數函數ex的值。

6、double frexp(double value,int *eptr)

返回value=x*2n中x的值,n存貯在eptr中。

7、double ldexp(double value,int exp)

返回value*2exp的值。

8、double log(double x)

返回logex的值。

9、double log10(double x)

返回log10x的值。

10、double pow(double x,double y)

返回x^y的值。

⑨ C語言:把數字字元串轉換成整型數字

程序如下:

若輸入字元串"ab56cd87",則輸出結果:以%d格式輸出十進制整數5687;若輸入字元串"-ab56cd87",則輸出結果:以%d格式輸出十進制整數-5687。

(9)c語言字元串轉換數字擴展閱讀:

C語言高效編程技巧:

一:以空間換時間

計算機程序中最大的矛盾是空間和時間的矛盾,那麼,從這個角度出發逆向思維來考慮程序的效率問題

二:數學方法解決問題

數學是計算機之母,沒有數學的依據和基礎,就沒有計算機發展,所以在編寫程序的時候,採用一些數學方法會對程序的執行效率有數量級的提高。

三:使用位操作

實現高效的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;
}