我觉得很相似的两个程序,为什么第一个不需要加结束符,第二个必须加呢?【1】int fun(int mm,int b[])
{
int k=0;
int i,j;
for(j=1;j<=mm;j++)
{
int p=0;
for(i=2;i<j;i++)
{
if(j%i==0)
p=1;
break;
}
if(!p)
{
b[k++]=j;
}
}
return k;
}该函数的功能是求出小于等于mm的所有素数,放在b数组中,返回素数个数;【2】void fun(char *str,char s[])
{
int i;
int k=0;for(i=0;str[i];i++)
if(i%2==0&&(str[i]-'0')%2==0)
{
s[k++]=str[i];}
【s[k]='\0';】该句在第一个函数中没有出现。
}该函数功能是将str字符串中下标为偶数且ASCII值也是偶数的字符放在s数组中。非常非常感谢~