在C语言里怎么把字符转化为数字呢

2025-02-11 09:39:56116 次浏览

最佳答案

可以用atoi函数,是将字符串转换成函数,在里面,原型是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

#include

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

声明:知趣百科所有作品均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请在页面底部查找“联系我们”的链接,并通过该渠道与我们取得联系以便进一步处理。