c語言字元串轉化為數字
發布時間: 2023-01-12 23:23:35
『壹』 c語言中實現輸入一個數字字元,然後轉換成整數數字輸出.怎麼做
字元串轉整數可以有兩種方法:
1.使用c語言自帶的庫函數:atoi。
函數原型:int atoi(const char *nptr);
功能:把字元串轉成整型數。
例如:
#include<stdlib.h>
#include<stdio.h>
intmain(void)
{
intn;
char*str="12345";
n=atoi(str);
printf("int=%d ",n);
return0;
}
/*
輸出:
int=12345
*/
2.可以自己編寫一個轉換函數:
#include<stdio.h>
#include<stdlib.h>
intatoi(char*s)
{
intt=0;
while(*s){
t=t*10+*s-'0';
s++;
}
return(t);
}
intmain()
{
chara[]="12345";
intn=atoi(a);
printf("n=%d",n);
return0;
}
/*
輸出:
n=12345
*/
『貳』 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
『叄』 C語言怎麼把字元串轉換為可以用於計算的數字
(1)使用常用標准函數庫stdlib當中的字元串轉換函數,可以把各種類型的字元串轉換為相應類型的數字。
(2)使用輸入輸出標准函數庫stdio當中的sscanf函數。
『肆』 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!='