C++编程:写一函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度。

2024-12-19 20:16:18
推荐回答(4个)
回答1:

#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);
}

有帮助的话 给分 给最佳

回答2:

改两个地方就可以了:
#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下编译没有问题,结果也是正确的

回答3:

int size(char *p)
{
int n=0;
while(*(p)!='\0')
{
p++;
n++;
}
return n;
}
这段代码应该放在main的上面啊

回答4:

修改如下:

//---------------------------------------------------------------------------
#include
using namespace std;
int main()
{
int size(char str[]);
const int N=20;
char str[N];
int i,n;
cout<<"input a string:"< cin>>str; //注意这里
n=size(str);
cout<<"the size of the string is:"< return 0;
}

int size(char *p)
{
int n=0;
while(*(p)!='\0')
{
p++;
n++;
}
return n;
}
//---------------------------------------------------------------------------