作者在 2020-12-14 21:27:13 发布以下内容
15.使用字符分类函数实现atoi()函数。 如果输入的字符串不是纯数字,该函数返回0。
#include<stdio.h>
int catoi(char*);
int main(void)
{
char ch[100];
int tot;
printf("please input:");
gets(ch);
tot=catoi(ch);
printf("the number:%d",tot);
return 0;
}
int catoi(char*s)
{
int i=0;
int sum=0;
while(s[i]!='\0')
{
if(s[i]<48||s[i]>57) return 0;
sum=sum*10+s[i]-48;
i++;
}
return sum;
}
#include<stdio.h>
int catoi(char*);
int main(void)
{
char ch[100];
int tot;
printf("please input:");
gets(ch);
tot=catoi(ch);
printf("the number:%d",tot);
return 0;
}
int catoi(char*s)
{
int i=0;
int sum=0;
while(s[i]!='\0')
{
if(s[i]<48||s[i]>57) return 0;
sum=sum*10+s[i]-48;
i++;
}
return sum;
}