用函数的方式打出一串字符和字符数

用归递的方式打出一串字符
ADD(int x)
{
    if (x > 9)
    {
        ADD(x / 10);
    }
    printf("%d ", x % 10);
}

int main()
{
    int num1 = 0;
    printf("请输入:>");
    scanf("%d", &num1);
    ADD(num1);
    return 0;
}

用函数的方式写出有多少个字符
ADD(char*a)
{
    if (*a != '\0')
    {
        return  1 + ADD(a + 1);
    }
    else
    {
        return 0;
    }
}

int main()
{
    char a[20] = { 0 };
    printf("请输入:>");
    scanf("%s", &a);
    int b=ADD(a);
    printf("%d", b);
    return 0;
}

猜你喜欢

转载自blog.51cto.com/14893161/2518472