#include<stdio.h>
int longs(char *s)
{
int i=0,n=0;
for(i=0;*(s+i)!='\0';i++)
n++;
return(n);
}
void main()
{
char *s;
char c[100];
gets(c);
s=c;
printf("%d\n",longs(c));
}
这是一个计算输入的字符串长度的C代码,请问for循环中的*(s+i)!='\0',是什么意思,还有,主函数中char c[100]中的100,一定要是100吗?还能是什么值?而且一定要用数组吗?新手刚学,求大神指教。
那*(s+i)!=‘\0'的*(s+i)!=这一部分又是又是意思呢?