函数是:atoi(),其声明为“int atoi(char *str);”。atoi函数的功能是将字符串转为整型并返回;atoi输入的字符串对应数字存在大小限制(与int类型大小有关),若其过大可能报错-1。

在C语言中将字符串转化成整型有两种方法。

int i=atoi(str);

sscanf(str,"%d",&i);

1 用atoi函数。

atoi的功能就是将字符串转为整型并返回。

atoi (表示 ascii to integer)是把字符串转换成整型数的一个函数,应用在计算机程序和办公软件中。

int atoi(const char *nptr) 函数会扫描参数 nptr字符串,会跳过前面的空白字符(例如空格,tab缩进)等。如果 nptr不能转换成 int 或者 nptr为空字符串,那么将返回 0 [1] 。

特别注意,该函数要求被转换的字符串是按十进制数理解的。atoi输入的字符串对应数字存在大小限制(与int类型大小有关),若其过大可能报错-1。

其声明为

int atoi(char *str);

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

要调用atoi,需要引用头文件stdio.h

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。

要使用sscanf同样需要引用头文件stdio.h。

推荐教程:《C语言》

更多相关文章

  1. c语言fopen函数的用法
  2. c语言中文本输出的函数名称是什么?
  3. c语言函数声明格式是什么?
  4. strcpy函数的作用是什么?
  5. C++在构造函数中使用new时,需要注意这些事!
  6. 在什么语言中字符串以\0标志字符串的结束?
  7. 详解C++虚成员函数和动态联编
  8. c语言函数声明格式
  9. 两分钟带你了解如何使用“strcpy()”函数

随机推荐

  1. Android:EditText 常用属性
  2. ubuntu下无法更新android sdk
  3. 四、 Android之手机屏幕朝向
  4. Android 常用编程技巧
  5. 相对布局RelativeLayout
  6. 扫描二维码自动识别手机系统(Android/IOS)
  7. android EditText 实现搜索框点击搜索隐
  8. [置顶] Android学习博客和文章存档
  9. Android Service总结06 之AIDL
  10. 修改android 系统设置 android 版本