c语言输入一个字符串内有数字和非数字字符 输出数字组成数组

2025-04-14 08:41:10
推荐回答(1个)
回答1:

算法有问题,不可能实现你所提出的问题;for(i=0;*p!='\0';i++)
{
if(*(p+i)>='0'&&*(p+i)<='9')k++;
....
}
这是个死循环,因为p没有变化,始终指向串首;循环中间也有很多问题