目录
atoi函数
atoi函数是将字符串转换成整数
函数头文件:
#include <stdlib.h>
函数原型:
int atoi(const char *str);
参数:str:要转换为整数的字符串
返回值:该函数返回转换后的长整数,如果没有执行有效的转换,则返回零
1、该函数首先会丢弃尽可能多的空白字符,直到找到第一个非空白字符,然后,从这个字符开始,取一个可选的初识加号或者减号,后跟尽可能多的十进制数字,并将他们返回一个int类型的数值。
2、若该字符串是在整数的字符后包含其他字符,则这些字符将会被忽略,返回其他字符之前的整数,并且不会对该函数造成任何影响。
3、若该字符串中第一个非空字符序列表示有效的整数,或是一个空指针,或只包含空白字符,则不执行任何转换,并且返回零。
测试案例代码如下:
int main(void)
{
int val = 0;
char str[20] = { 0 };
strcpy(str, "20230908");
val = atoi(str);
printf("字符串值 = %s, 整型值 = %d\n", str, val);
strcpy(str, "sakura");
val = atoi(str);
printf("字符串值 = %s, 整型值 = %d\n", str, val);
return(0);
}

文章详细介绍了C语言中的atoi和atof函数,它们分别用于将字符串转换为整数和浮点数。还提供了这两个函数的模拟实现代码,以及测试案例,展示了如何处理字符串中的数字信息以及遇到无效字符时的行为。
最低0.47元/天 解锁文章
4128

被折叠的 条评论
为什么被折叠?



