//输入一个字符串,把输入的字符串的连续的数字放在二维数组中。
#include<stdio.h>
#include<math.h>
#include<string.h>
#define M 100
#define N 100
void fun(char *p,int n)
{
char t[N][M];
int i=0,b=0,k=0,j=0;
// char (*q)[M];
//q=t;
while(i<n)
{
b=0;
while(*(p+i)>='0'&&*(p+i)<='9')
{
b=1;
t[j][k++]=*(p+(i++));
//i++;
}
if(b)
{
t[j][k++]='\0'; //不能忘记了字符串结束的标志
j++;
b=0;
}
i++;
k=0; //这步很重要
}
for(i=0;i<j;i++)
{
printf("%s\n",t[i]);
//printf("\n");
}
}
int main()
{
char s[M];
int n;
printf("请输入一个字符串:\n");
gets(s);
n=strlen(s);
fun(s,n);
return 0;
}
题目描述,谭浩强第四版的第八章的第16题习题
输入一个字符串,将这个字符串中的所有连续的数组都存放到一个数组中