C语言高手来,急!!!

来源:百度知道 编辑:UC知道 时间:2024/06/20 07:48:15
1.编写程序实现以下功能:对于输入的一个整数n,要求输出其各个数位的平方和并输出其是几位数。如:n=153,则输出它是三位数,其各个数位的平方和是:1*1+5*5+3*3=35;

2.编写程序实现两个字符串str1与str2的连接,并输出连接后的结果。字符串的连接要求自定义函数str_cat来实现,不能直接运用库函数strcat。

谢谢了。

#include <stdio.h>

int str_cat(char *str1,char *str2)
{
while(*str1 != '\0')
str1++;
while((*str1++=*str2++) != '\0');

return 0;
}

int main(void)
{
char str1[20]="hello",str2[20]="world";
str(str1,str2);
printf("%s\n",str1);

return 0;
}

这两个问题就用不着高手...
函数1:
int main()
{
int n;
scanf("%d",&n);
int bit[10];//设至多能处理十位数
int sum=0;
int i=0,j;

while(n/10!=0)
{
bit[i]=n%10;
n=n/10;
i++;
}
bit[i]=n;
printf("它是一个%d位数\n",++i);

for(int j=0;j<i;j++)
sum+=bit[j]*bit[j];
printf("各个数位的平方和是:%d\n",sum);
return 0;
}

函数2:
int main()
{
void str_cat(char des[],char src[]);
char s1[100]="",s2[