當前位置:編程學習大全網 - 編程軟體 - 下面這個程序問題的解法,輸入壹個字符串,內有數字和非數字字符,例如: a123x 0?302tab5876

下面這個程序問題的解法,輸入壹個字符串,內有數字和非數字字符,例如: a123x 0?302tab5876

#include?<stdio.h>

int?main()

{

int?i,j,L=0;

char?x[100];

int?a[100];

int?flag=0,temp=0;

scanf("%s",&x);

for(i=0;i<100;i++)

{

if(flag==1&&(x[i]>='0'&&x[i]<'9'))

{

temp=temp*10+(x[i]-'0');

}

else?if(flag==0&&(x[i]>='0'&&x[i]<'9'))

{

flag=1;

temp=(x[i]-'0');

}

else?if(flag==1&&(x[i]<'0'||x[i]>'9'))

{

flag=0;

a[L++]=temp;

temp=0;

}

}

if(temp!=0)

a[L++]=temp;

printf("***有%d個數\n",L);

for(j=0;j<L;j++)

{

printf("%d\n",a[j]);

}

return?0;

}//呵呵噠

  • 上一篇:小米5的參數
  • 下一篇:妳好,我看過妳對C和c++的分析,現在想看c++的書。有什麽推薦的嗎?(編程小白,只學了壹點c#)
  • copyright 2024編程學習大全網