输入一个字符串,这个字符串包含了数字和非数字字符。例如:

2024年11月20日 19:33
有2个网友回答
网友(1):

#include "stdio.h"
#include "string.h"
int main(int argv,char *argc[]){
char s[100];
int a[100],i,j,n,ln;
printf("Please enter an arbitrary string with Numbers:\n");
fgets(s,100,stdin);
for(ln=strlen(s),j=i=0;i if(s[i]>='0' && s[i]<='9'){
sscanf(s+i,"%d%n",a+j++,&n);
i+=n-1;
}
printf("\nIn your input string detected %d integers.\nThey are:",j);
for(i=0;i printf("\n\n");
return 0;
}

运行举例:

网友(2):

可以用strtol函数吗?