C语言||将字符串a的所有字符复制到字符数组b中,要求每遇到数字字符加一个空格。

C语言||将字符串a的所有字符复制到字符数组b中,要求每遇到数字字符加一个空格。

问题描述:

例如字符串a为“a2cd5e”,则数组b中内容为“a2cd5e”。(求大佬)

    #include<stdio.h>

    void  main(  )

    {   int  k=0;

        char  a[80], b[80], *p=a;

        gets ( p);

        while (*p)

        {   b[k]=*p;    _________________;①

            if ( *p>= ‘0’ && *p<= ‘9’ )  

            {   b[k]= ‘ ’ ;

                ________________;②

             }

             __________________;③

         }

         b[k]= ‘\0’;

         puts (b);

      }例如字符串a为“a2cd5e”,则数组b中内容为“a2cd5e”。请填空。

    #include<stdio.h>

    void  main(  )

    {   int  k=0;

        char  a[80], b[80], *p=a;

        gets ( p);

        while (*p)

        {   b[k]=*p;    _________________;①

            if ( *p>= ‘0’ && *p<= ‘9’ )  

            {   b[k]= ‘ ’ ;

                ________________;②

             }

             __________________;③

         }

         b[k]= ‘\0’;

         puts (b);

      }

1 k++
2 k++
3 p++
你题目的解答代码如下:(如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮)

#include<stdio.h>

void main()
{
    int k=0;
    char  a[80], b[80], *p=a;
    gets(p);
    while (*p)
    {
        b[k]=*p; k++;
        if ( *p>= '0' && *p<= '9' )
        {
            b[k]= ' ';
            k++;
        }
        p++;
    }
    b[k]= '\0';
    puts (b);
}

img


第一空:k++;
第二空:k++;
第三空:p++;