c语言编程求助

来源:百度知道 编辑:UC知道 时间:2024/05/10 23:11:24
C语言编程问题,请朋友帮忙!!!
输入一个字符串,内含数字和非数字符,将其中连在一起的数字作为一个整数,依次存放到数组中,
问:(1)统计并输出该字符串中共有多少个整数;(2)输出原始字符串及统计出来的整数.
谢谢二位的回答,可是我不知道用哪一个好了!
望再指点小弟一下,最好帮我把算法和流程图都写(画)出来!
非常感谢!!!

楼上的还是错的。
编了下,您看看吧,慢慢学习,多练些就没什么了。
/*
算法描述:
1。输入一个字符串,用指针p指向这一字符串首字母;
2。遍历这个字符串,分两步处理:
2.1 如果遇到数字,则检验下一个数字是否也是数字,进行适当的数据处理,同时指针移动到不是数字的位;
2.2 如果不是,则指针向前移动;
3。输出存入的数组及字符串。
*/
#include "stdio.h"
#include "conio.h"
#include "math.h"
#include "ctype.h"
main()
{
char str[100];
char *p=str;
int num[30],i=0,j,flag=0,data=0;
puts("Enter a string:");
gets(str);
while(*p)
{

if(isdigit(*p))
{
while(isdigit(*p)) /*下面几句算是本程序的难点*/
{
data*=pow(10,flag++);
data+=*p-48;
p++;
}
num[i++]=data;
data=flag=0;
}
else p++;
}
puts(str);
printf("The total numb