
C语言:从键盘输入一个不超过100个字符的字符串,求这个字符串连续数字所能组成的最大正整数值
1个回答
展开全部
图片看不清,根据题面理解所做:
#include "stdio.h"
int main(int argv,char *argc[]){
char s[101];
int d[35],i,j,k;
printf("Input a string...\n");
scanf("%100s",s);
for(j=i=0;s[i]!='\0';i++)
if(s[i]>='0' && s[i]<='9'){
for(d[j]=0,k=i;s[k]>='0' && s[k]<='9';(d[j]*=10)+=s[k++]-'0');
j++;
i=k-1;
}
for(k=d[i=0];i<j;i++){
if(k<d[i])
k=d[i];
printf(i ? " %d" : "%d",d[i]);
}
printf("\nThe MAX is %d\n",k);
return 0;
}
运行样例:
追问
谢谢
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询