#include<stdio.h>
#include<ctype.h>
#include<string.h>
#define MAX 30
char *s_gets(char *st,int n);
int atoi_s(char *st);
int main(void)
{
int i,t;
char st[MAX];
puts(“请输入字符串录入数组:”);
s_gets(st,MAX);
for(i=0;i<strlen(st);i++)
printf("%d “,st[i]);
printf(”\n");
t=atoi_s(st);
puts(“如果字符串是纯数字打印数字,如果不是纯数字返回为0.”);
printf(“返回值:%d\n”,t);
return 0;
}
char *s_gets(char *st,int n)
{
char *ret_val;
ret_val=fgets(st,n,stdin);
if(ret_val)
{
while(*st!=’\n’&&*st!=’\0’)
st++;
if(*st==’\n’)
*st=’\0’;
else
while(getchar()!=’\n’)
continue;
}
return ret_val;
}
int atoi_s(char st)
{
int i,t=0;
for(i=0;i<strlen(st);i++)
{
if(isdigit(st[i])&&st[i]!=’\0’)
t=t10+(st[i]-‘0’);
else
return 0;
}
return t;
}