能执行 就结果显示不了 高手帮忙哈
#include <stdio.h>#include <string.h>
#define N 9
long fun(char *s1, char *s2)
{
long d=0, b=0;
while(*s1)
d=d*10+(*s1);
while(*s2)
b=b*10+(*s2);
return (b+d);
}
void main()
{
char s1[N], s2[N];
do
{
printf("input a string s1:\n");
gets(s1);
}while(strlen(s1)>N);
do
{
printf("input a string s2:\n");
gets(s2);
}while(strlen(s2)>N);
printf("the result is :%ld", fun(s1,s2));
getch();
}
功能是将字符串变成等面值的整数 再相加 作为函数返回;