第1个回答 2008-05-16
#include <stdio.h>
#include <conio.h>
int main(int argc, char* argv[])
{
const char str[256] = "sd348ghi 35qeaio843ud843";
char sNumbers[32][32];
int i = 0, j = 0, k = 0;
int len = strlen(str);
int bNumber = 0;
while (i < len)
{
bNumber = 0;
while ((str[i] < '9') && (str[i] > '0'))
{
bNumber = 1;
sNumbers[j][k++] = str[i++];
}
if (bNumber)
{
sNumbers[j][k++] = '\0';
j++;
bNumber = 0;
}
i++;
k = 0;
}
printf("Count: %d\n", j);
for (i = 0; i<j; i++)
printf("%s\n", sNumbers[i]);
getch();
return 0;
}
第2个回答 2008-05-16
#include <stdio.h>
#include <stdlib.h>
void main()
{
char str[1024];
char *p;
int a[64];
int n = 0;
int i;
printf("please input: ");
gets(str);
for(p = str; *p != '\0'; p++)
{
if (*p >= '0' && *p <= '9')
{
a[n++] = atoi(p);
for(++p; *p >= '0' && *p <= '9'; p++);
}
}
printf("total %d integer(s).\n", n);
for(i = 0; i < n; i++)
{
printf("%d\n", a[i]);
}
}