不使用库函数将数字的字符串转换为一个整数C语言详解
编译环境;vc++6.0
代码:
#include <stdio.h>
int fun1(char str[]); //函数声明
int main()
{
char str[80];
int num;
printf("请输入数字字符串\n");
gets(str);
num=fun1(str);
printf("结果是:%d\n",num);
return 0;
}
int fun1(char str[])
{
char *p=str;
int signal=1, num=0; //signal判断是否为负数 1 为正数,num是返回值
if(*p=='-') //判断是否为负数
{
p++;
signal=-1;
}
while(*p!='\0') // 判断数组是否结束
{
num=num*10+*p-'0';
p++;
}
if(signal==-1)
num*=-1;
return num;
}
测试案例
还没有评论,来说两句吧...