如图函数原型为:void fun(char s[]);其功能是:在形参s所指字符串中的第一个数字字符之后插入一个*号。

谢谢!
2025-03-23 07:20:19
推荐回答(1个)
回答1:

void fun(char s[])
{
    int i = 0, j = 0;
    while (s[i] != '\0')
    {
        if (s[i] >= '0' && s[i] <= '9')
        {
            i++;
            break;
        }
        i++;
    }
    j = i;
    while (s[j] != '\0')
    {
        j++;
    }
    if (j == i)
        s[j] = '*';
    else
    {
        while (j >= i)
        {
            s[j + 1] = s[j];
            j--;
        }
        s[++j] = '*';
    }
}