什么是家校互动业务:帮忙做一道简单的C语言题目吧!急!谢谢!

来源:百度文库 编辑:中科新闻网 时间:2024/05/05 07:00:12
输入一组数。有字符有数字。
如a123x456 17698? 302tab587
将其中的数字作为一个整数,依次存到一个数组中。如,123,放在a[0]钟。还要统计一共有多少个。
输入的内容应该通过键盘输入
#include <conio.h>有什么用啊?

#include <stdio.h>

void main()
{
char biaodashi[100];
int jieguo[50];
int n,i=0,j=0,temp;
gets(biaodashi);
n=strlen(biaodashi);
while (i<n)
{
if (biaodashi[i]<='9'&&biaodashi[i]>='0')
{
temp=0;
while (biaodashi[i]<='9'&&biaodashi[i]>='0')
{
temp=temp*10+biaodashi[i]-'0';
i++;
}
jieguo[j]=temp;
j++;
}
else
i++;
}
printf("there are %d numbers there are:\n",j);
for (i=0;i<j ;i++ )
{
printf("%d\t",jieguo[i]);
}
}

#include <stdio.h>
#include <conio.h>

int main()
{
char str[]="a123x456 17698? 302tabo587";
char *p=str;
int sum=0;
int size=0,n[10];
while(1)
{
if(*p>='0' && *p<='9')
{
sum = sum*10 + (*p - '0');
}else
{
if(sum>0)
{
printf("%d\n",sum);
n[size]=sum;
size++;
}
sum=0;
}
p++;

if(*p == '\0')
{
if(sum>0)
{
printf("%d\n",sum);
n[size]=sum;
size++;
}
break;
}
}
printf("总共有:%d 个数\n",size);
getch();
return 0;
}

#include <stdio.h>
int main()
{
char s[100];
int a[20],n,sum,flag,pos;
gets(s);
flag=0,sum=0,pos=0;
while(s[pos]!='\0')
{
if(flag==0)//前面一个字符非数字
{
if(s[pos]>='0' && s[pos]<='9')
{
n=s[pos]-'0';
flag=1;
}
}
else
{
if(s[pos]>='0' && s[pos]<='9')
{
n=n*10+s[pos]-'0';
flag=1;
}
else
{
a[sum]=n;
sum++;
}
}
pos++;
}
if(s[pos-1]>='0' && s[pos-1]<='9')
{
a[sum]=n;
sum++;
}
printf("总共有:%d 个数\n",sum);
}