
C语言库函数:atoi
实现了此功能。
int
atoi(const
char
*nptr)
函数说明:
参数nptr字符串,如果第一个非空格字符备笑存在或者不是数字也不是正负号则返回零,否则开始做类型转换,之后检测到非数字(包括结束符
\0)
字符时停止转换,返回整型数。
代码如下:
#include
<stdio.h>虚迟
#include
<string.h>
#include
<stdbool.h>
/**
*
功能:string转int
*
注意:
*
1、字符串是否为空;
*
2、忽略\t
或空格;
*
3、溢出判断;
*
4、差滚李输入字符串只有“+”或“-”号时;
*
5、扫描参数src字符串,跳过前面的空格字符,直到遇上数
字或正负符号才开始做转换,而再遇到非数字或字符串结束时
('\0')才结束转换,并将结果返回。
*/
int
convertionStringToInt(char
*src)
{
bool
flag=false
long
num=0
/*使用long类型,数据溢出情形*/
int
minus=0
if((NULL
==
src)||('\0'==
*src))
//判断如惨字符串指针是否为空
{
return
0
}
if(('\t'
==
*src)||('
'
==
*src))
//忽略tab字符和空格字符
{
src
++
}
if('-'
==
*src)
//判断是否是‘+’
或
‘-’符号
{
flag=true
src++
}
else
if('+'
==
*src)
{
src++
}
minus=flag?-1:1
while('\0'
!=
*src)
{
if(('0'
<=
*src)&&('9'
>=
*src))
{
num=
num*10+minus*((*src)-'0')
if((!flag
&&
num
>
0x7FFFFFFF)
||
(flag
&&
num
<
(signed
int)0x80000000))
//判断转换后的整型数是否溢出,注意正负数均要判断
{
num
=
0
break
}
src++
}
else
{
break
//遇到非数字字符时结束转换
}
}
return
num
}
int
main()
{
char
data[8][15]={"4673","15234234234","-3489","+9776","ab67","123bd","+","-"}
int
i=0
int
val=0
for(i=0i<8i++)
{
printf("Before
data[%ld]=%s
",i,data[i])
val=convertionStringToInt(data[i])
printf("After
Convert=%d\n",val)
}
return
0
}
手机内存清理1
打开【手机设置】菜单,找到下方的【存储空间】选项。
微信登录显示参数错误怎么办
2
点击【空间清理】选项,选择【浏览】查看手机内存的使用情况。
微信登录显示参数错误怎么办
3
往下滑动找到【清理】选项,对手机内不需要的文档进行清理。
微信登录显示参数错误怎么办
4
点击【一键清理】选项,然后重新打开【手机微信客户端】登录。
微信登录显示参数错误怎么办
END
手机微信清理缓存
1
打开【手机微信客户端】,选择右下方【我的】进入到个人中心。
微信登录显示参数错误怎么办
2
找到【设置】选项,点击【通用】肢喊-【微信存储】。
微信登录显示参数错误怎么办
3
点击选择【微信存储空间】,扫描完成以后点击【立即清理】释放空间。
微信登录显示参数错误怎么办
END
总结
1
手机内存清理
1.打开【手机设置】菜单,找到下方的【存储空间】选项
2.点击【空间清理】选项,选择【浏览】查看手机内存的使用情况
3.点击【一键清理】选项,然后重新打开【手机微信客户端】登录
手机微信清理缓存
1.打开【手机微信客户端】,选择右下冲唤方【我的】进入到个人中心
2.找到【设置】选项,点击【通用】-【微信存储】
3.点击选择【微信存储空间】,扫描完成以后点击【立即清理】释放空间历判野
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)