21xrx.com
2024-11-08 21:15:35 Friday
登录
文章检索 我的文章 写文章
C语言中字符转数字的方法及注意事项
2023-06-14 21:50:40 深夜i     --     --
C语言 字符转数字 atoi函数

在C语言中,字符和数字是不同的数据类型,但有时需要将字符转化为数字,比如将用户输入的数字字符转化为整型数字进行计算。下面介绍两种常用的方法:

方法一:使用库函数atoi

atoi函数可以将字符串转化为整数。需要注意的是,只能将字符串中的数字部分转化为数字,非数字字符会被忽略。如果字符串中有非数字字符,会返回0。

代码示例:


#include

#include

int main()

{

  char ch[] = "123";

  int num = atoi(ch);

  printf("The number is:%d\n", num); //输出: The number is:123

  return 0;

}

方法二:手动实现转化过程

当使用标准库不方便或不允许时,可以使用循环遍历字符串,逐个字符转化为数字,并进行求和。

代码示例:


#include

int main()

{

  char ch[] = "123";

  int num = 0;

  for (int i = 0; ch[i] != '\0'; i++)

  {

    num = num * 10 + ch[i] - '0';

  }

  printf("The number is:%d\n", num); //输出: The number is:123

  return 0;

}

需要注意的是,如果字符串中存在非数字字符,手动实现的方法会停止转化并返回已转化的数字部分。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复