本文目錄一覽:
- 1、C語言中怎麼將一個整數字元串轉換為一個數
- 2、c語言中實現輸入一個數字字元,然後轉換成整數數字輸出.怎麼做?
- 3、C語言如何將數字字元『0』到9轉化為數字
- 4、C語言字元轉數字
- 5、C語言字元轉換為數字
C語言中怎麼將一個整數字元串轉換為一個數
#includestdio.h
//把一個整數字元串轉換為一個數。
intascii_to_integer(char*string)
{
intvalue;value=0;
//逐個把一個整數字元串轉換為一個數。
while(*string=’0’*string=’9′){
value*=10;
value+=*string-‘0’;
string++;
}
//錯誤檢查:如果由於遇到一個非數字字元而終止,把結果設置為0
if(*string!=’\0′)
value=0;
returnvalue;
}
intmain()
{
char*numChar=”102″;
printf(“%d\n”,ascii_to_integer(numChar)+3);
return0;
}
擴展資料
C語言轉義字元
1、使用製表符格式化輸出
橫向製表符\t可以用于格式化文本輸出,假如我們要輸出一組表格樣式的數據,一種方法是使用輸出多個空格對齊,另一種方法就是使用\t。在下面的程序中,我們為表格的第1列與第2列應用兩次\t以使列之間有更多的間距。
2、使用反斜框輸出文件路徑
當我們需要在程序的運行日誌或調試時輸出文件路徑信息,又或者像下面這樣,簡單的將一個路徑輸出到控制台,這時我們需要使用反斜框轉義符來進行路徑轉義輸出。
c語言中實現輸入一個數字字元,然後轉換成整數數字輸出.怎麼做?
字元串轉整數可以有兩種方法:
1.使用c語言自帶的庫函數:atoi。
函數原型:int atoi(const char *nptr);
功能:把字元串轉成整型數。
例如:
#include stdlib.h
#include stdio.h
int main(void)
{
int n;
char *str = “12345”;
n = atoi(str);
printf(“int=%d\n”,n);
return 0;
}
/*
輸出:
int = 12345
*/
2.可以自己編寫一個轉換函數:
#include stdio.h
#include stdlib.h
int atoi(char *s)
{
int t=0;
while(*s){
t=t*10+*s-‘0’;
s++;
}
return(t);
}
int main ()
{
char a[]=”12345″;
int n = atoi(a);
printf(“n=%d “,n);
return 0;
}
/*
輸出:
n = 12345
*/
C語言如何將數字字元『0』到9轉化為數字
可以直接使用字元『0』減去數字即可轉化。
示例如下:
#includestdio.h int main() {
char c=『0』;
int num=0;
num = int(c – ‘0’);}
用函數atoi可以把字元轉為數字。
#includestdio.h int main() {
char c=’0′;
int num =aroi(c);
return 0;}
C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。C程序是由一組變數或是函數的外部對象組成的。 函數是一個自我包含的完成一定相關功能的執行代碼段。
參考資料
C語言.百度百科[引用時間2018-5-3]
C語言字元轉數字
功能:數字字元串轉整型int,去除高位0。
注意:不要輸入超出int範圍。
#include stdio.h
#include string.h
int pw10(int m);//計算10次方
int str2int(char *nums);
int main()
{
char nums[]=”0103456″;
int num;
printf(“原字元串:%s\n”,nums);
num=str2int(nums);
printf(“轉成整型後的數字為:%d\n”,num);
return 0;
}
int pw10(int m)//計算10次方
{
int i,mu=1;
if(m==0)
return 1;
for(i=0;im;i++)
mu= mu*10;
return mu;
}
int str2int(char *nums)
{
char *p=nums;
int len=strlen(nums),i,m=0,sum=0;
while(1)//去高位0
{
if(*p==’0′)
p++;
else
break;
}
for(i=len-1;nums[i]=p;i–)
sum=sum+(nums[i]-‘0’)*pw10(m++);
return sum;
}
C語言字元轉換為數字
#includestdio.h
#includestring.h
int str2int(char *ch);//字元型數字轉整型數字
int p10(int m);//計算10的次方,pow函數計算10次方有誤差,重寫函數
int main()
{
char ch[]=”234″;
int n;
n=str2int(ch);
printf(“n=%d\n”,n);
return 0;
}
int str2int(char *ch)
{
int len=strlen(ch),i,n=0,m=0;
for(i=len-1;i=0;i–)
{
n=n+(ch[i]-‘0’)*p10(m++);
}
return n;
}
int p10(int m)
{
int i,sum=1;
if(m==0)
return 1;
for(i=0;im;i++)
sum=sum*10;
return sum;
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/290963.html