int main()
{int n,z,f,lfloat x
scanf("%d",&n)
while(n>0)
{for(z=f=l=0n--)
{scanf("%f",&x)
if(x>0)z++
else if(x<0)f++
else l++
}
printf("%d %d %d\n",f,l,z)
scanf("%d",&n)
}
return 0
}
这个简单,只要变量字符串,判断每个字符是否是数字(str[i]>='0'&&
str[i]
<=9就是数字)。如果当前位不是数字,但前一个字符是数字,就说明前面有过一个数字了(数字计数+1).
//比如:
#include<stdio.h>
int main()
{
in i,cnt=0
char str[11]="ab12cd34dd"
for(i=1i<11i++)
if((str[i]<'0' || str[i]>'9') &&(str[i-1]>='0' &&str[i-1] <=9))
cnt++
printf("个数%d\n"cnt)
return 0
}
注意保存字符串的数组,多定义一位,最后一个元素必须是0(也就是结束符合‘\0’)比如上面
我写的常量"ab12cd34dd",只有10个字符,实际内存中有11个字符,最后一个字符就是‘\0’,
所以数组我定义11位,循环也是11位