#include "stdio.h"
#include "string.h"
#include "math.h"
int isdigit(char c)
{
if(c>47 && c<58)
{
return 1;
}
return 0;
}
char *s_gets(char *st,int size);
int main()
{
char str[30],str1[10][10],*end;
int t=0,m=0,i,digit_num=0;long a[9];
printf("请输入一个字符串:");
s_gets(str,30);
for(i=0;i<strlen(str);i++)
{
if(isdigit(str[i]))
{
str1[m][t]=str[i];
t++;
digit_num++;
}
else
{
if(t!=0)
{
str1[m][t]='\0';
// a[m]=strtol(str1[m],&end,10);
t=0;
m++;
}
}
printf("%c",str[i]);
}
printf("共有%d位数字",digit_num);
for(i=0;i<=m;i++)
printf(" %s",str1[i]);
return 0;
}
char *s_gets(char *st,int size)
{
char *ret_val;
int i=0;
ret_val=fgets(st,size,stdin);
if(ret_val)
{
while(st[i]!='\0'&&st[i]!='\n')
i++;
if(st[i]='\n')
st[i]='\0';
else
while(getchar()!='\n')
continue;
}
return ret_val;
}
#include "string.h"
#include "math.h"
int isdigit(char c)
{
if(c>47 && c<58)
{
return 1;
}
return 0;
}
char *s_gets(char *st,int size);
int main()
{
char str[30],str1[10][10],*end;
int t=0,m=0,i,digit_num=0;long a[9];
printf("请输入一个字符串:");
s_gets(str,30);
for(i=0;i<strlen(str);i++)
{
if(isdigit(str[i]))
{
str1[m][t]=str[i];
t++;
digit_num++;
}
else
{
if(t!=0)
{
str1[m][t]='\0';
// a[m]=strtol(str1[m],&end,10);
t=0;
m++;
}
}
printf("%c",str[i]);
}
printf("共有%d位数字",digit_num);
for(i=0;i<=m;i++)
printf(" %s",str1[i]);
return 0;
}
char *s_gets(char *st,int size)
{
char *ret_val;
int i=0;
ret_val=fgets(st,size,stdin);
if(ret_val)
{
while(st[i]!='\0'&&st[i]!='\n')
i++;
if(st[i]='\n')
st[i]='\0';
else
while(getchar()!='\n')
continue;
}
return ret_val;
}