谁帮做下C++的题目啊,谢谢!

来源:百度知道 编辑:UC知道 时间:2024/05/02 08:48:01
编写一个函数,该函数能求出某个字符串的长度,然后再分别定义一个重载函数,能对整数求其长度(即数值中的位数)。最后,编写一个主函数并对以上两个函数的功能进行测试和验证。

//vc6 ok
#include <stdio.h>

int len(char* c)
{
int s=0;
int i=0;

while(1)
{
if(c[i]=='\0')
break;
else
i+=1;
}
return i;
}

int len(int v)
{
if(v<10)
return 1;
else
{
return 1+len(v/10);
}
}

void main()
{
char ch[100];
int v;
printf("please input a string:\n");
scanf("%s",&ch);

printf("%d\n",len(ch));

printf("please input a int num:\n");
scanf("%d",&v);
printf("%d\n",len(v));

}

字符串函数传进来指向头的指针,然后不断判断是否等于\0,并不断记录,可得长度
整数不断除10求余,并记录,可得位数