#include
int length(char *p)//传参这样
{
int n=0;
while(*p!='\0')
{
n++;
p++;
}
return n;
}
int main(void)
{
char str[99];//这里有问题 定义数组就可以了
int len;
scanf("%s",str);
len=length(str);
printf("%d\n",len);
}
有帮助的话 给分 给最佳
改两个地方就可以了:
#include
int length(char *p)
{
int n=0;
while(*p!='\0')
{
n++;
p++;
}
return n;
}
int main(void)
{
char str[99]={0};
int len;
scanf("%s",str);
len=length(str);
printf("%d\n",len);
}
我在linux下编译没有问题,结果也是正确的
int size(char *p)
{
int n=0;
while(*(p)!='\0')
{
p++;
n++;
}
return n;
}
这段代码应该放在main的上面啊
修改如下:
//---------------------------------------------------------------------------
#include
using namespace std;
int main()
{
int size(char str[]);
const int N=20;
char str[N];
int i,n;
cout<<"input a string:"<
n=size(str);
cout<<"the size of the string is:"<
}
int size(char *p)
{
int n=0;
while(*(p)!='\0')
{
p++;
n++;
}
return n;
}
//---------------------------------------------------------------------------