當前位置:首頁 » 編程語言 » c語言字元串轉數字

c語言字元串轉數字

發布時間: 2022-08-20 04:54:06

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

功能:數字字元串轉整型int,去除高位0。

注意:不要輸入超出int范圍。

#include<stdio.h>
#include<string.h>
intpw10(intm);//計算10次方
intstr2int(char*nums);
intmain()
{
charnums[]="0103456";
intnum;
printf("原字元串:%s ",nums);
num=str2int(nums);
printf("轉成整型後的數字為:%d ",num);
return0;
}
intpw10(intm)//計算10次方
{
inti,mu=1;
if(m==0)
return1;
for(i=0;i<m;i++)
mu=mu*10;
returnmu;
}
intstr2int(char*nums)
{
char*p=nums;
intlen=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++);
returnsum;
}

⑶ 在C語言里怎麼把字元轉化為數字呢

可以用atoi函數,是將字元串轉換成函數,在<stdlib.h>裡面,原型是int atoi(const char *nptr);

你可以在madn裡面查到,我給你把結果弄下來吧,還有atol是轉換為長整數,atof是轉換為浮點數,這個是上面的例子
Example
/* ATOF.C: This program shows how numbers stored
* as strings can be converted to numeric values
* using the atof, atoi, and atol functions.
*/

#include <stdlib.h>
#include <stdio.h>

void main( void )
{
char *s; double x; int i; long l;

s = " -2309.12E-15"; /* Test of atof */
x = atof( s );
printf( "atof test: ASCII string: %s\tfloat: %e\n", s, x );

s = "7.8912654773d210"; /* Test of atof */
x = atof( s );
printf( "atof test: ASCII string: %s\tfloat: %e\n", s, x );

s = " -9885 pigs"; /* Test of atoi */
i = atoi( s );
printf( "atoi test: ASCII string: %s\t\tinteger: %d\n", s, i );

s = "98854 dollars"; /* Test of atol */
l = atol( s );
printf( "atol test: ASCII string: %s\t\tlong: %ld\n", s, l );
}
Output
atof test: ASCII string: -2309.12E-15 float: -2.309120e-012
atof test: ASCII string: 7.8912654773d210 float: 7.891265e+210
atoi test: ASCII string: -9885 pigs integer: -9885
atol test: ASCII string: 98854 dollars long: 98854

⑷ 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!='')

value=0;

returnvalue;

}

intmain()

{

char*numChar="102";

printf("%d ",ascii_to_integer(numChar)+3);

return0;

}

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

C語言轉義字元

1、使用製表符格式化輸出

橫向製表符 可以用於格式化文本輸出,假如我們要輸出一組表格樣式的數據,一種方法是使用輸出多個空格對齊,另一種方法就是使用 。在下面的程序中,我們為表格的第1列與第2列應用兩次 以使列之間有更多的間距。

2、使用反斜框輸出文件路徑

當我們需要在程序的運行日誌或調試時輸出文件路徑信息,又或者像下面這樣,簡單的將一個路徑輸出到控制台,這時我們需要使用反斜框轉義符來進行路徑轉義輸出。

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

在C語言中將字元串轉化成整型有兩種方法。


1 用atoi函數。
atoi的功能就是將字元串轉為整型並返回。其聲明為


int atoi(char *str);


比如atoi("1234");會返回整型1234。

2 用sscanf。


sscanf與標准格式化輸入函數scanf類似,不過源並非是標准輸入,而是字元串。


用sscanf可以處理更復雜的字元串。


比如字元串char * str = "a=1, b=2";


定義int a,b;後


可以用


sscanf(str,"a=%d, b=%d",&a,&b);


來將a,b值提取,計算後,a=1, b=2。

⑹ 再C語言里,如何將一行字元串轉換成數字

#include
#define
n
10
//編寫一個函數將一個整數的各位數提取出來,並將其轉換成數字字元串,
//在主函數中輸出該字元串,不用指針,用簡單點的c語言。
int
main()
{
int
number_int,i,str_len;
char
number_str[n],swap_temp;
scanf("%d",&number_int);
i=0;
while(number_int)
{
number_str[i]=number_int%10+48;
number_int/=10;
i++;
}
number_str[i]='\0';
str_len=i-1;
for(i=0;i<=str_len/2;i++)
{
swap_temp=number_str[i];
number_str[i]=number_str[str_len-i];
number_str[str_len-i]=swap_temp;
}
printf("%s\n",number_str);
}

⑺ c語言怎麼實現將字元串轉換成數字

c語言的字元串是一個字元數組,你定義一個相同長度的整型數組,然後將字元數組里的元素一個一個賦值到整型數組里,然後直接就能讀出整型數組里每個元素的值。

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

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

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

熱點內容
八代雅閣壓縮機不工作 發布:2025-01-19 08:24:20 瀏覽:875
網頁與資料庫如何連接到伺服器地址 發布:2025-01-19 08:12:55 瀏覽:509
c語言單元測驗 發布:2025-01-19 07:58:56 瀏覽:990
c語言貪吃蛇源代碼 發布:2025-01-19 07:58:53 瀏覽:879
c語言char數組長度 發布:2025-01-19 07:46:23 瀏覽:10
淘寶如何清理緩存垃圾 發布:2025-01-19 07:42:07 瀏覽:438
電腦輸入密碼階段如何改語言 發布:2025-01-19 07:42:05 瀏覽:786
存儲器國產率 發布:2025-01-19 07:04:36 瀏覽:567
銳程cc藍鯨版選什麼配置 發布:2025-01-19 06:56:28 瀏覽:169
城鎮居民醫保卡的原始密碼是多少 發布:2025-01-19 06:55:54 瀏覽:788