求助:程序是从字符串中筛出数字,代码如下,为什么我的程序无法执行,求教
#include<stdio.h>main()
{
char chri, *p = chri;
int sum, count = 0;
printf("输入一个包含数字的字符串:\n");
gets(chri);
printf("从该字符串中找到的整数有:\n");
while (*p) {
if (*p >= '0' && *p <= '9')
{for (sum = 0; *p >= '0' && *p <= '9'; p++)
sum = sum * 10 + (*p - '0');
count++;
printf("No%d%d", count, sum); }
else
while (*p != '0' && (*p < '0' || *p>'9'))
p++;
}
printf("\n共找到%d个整数.\n", count);
} 正确使用指针,把指针指向应该指向的地方。
页:
[1]