下列给定程序中函数fun的功能是:将P所指字符串中的所有字符复制到b中,要求每复制三个字符之后插入一个空格。 例如,若给a输入字符串:ABCDEFGKHIJK,调用函数后,字符数组b中的内容为:ABC DEF GHI JK。 请改正程序中的错误,使它能得出

admin2021-07-09  31

问题 下列给定程序中函数fun的功能是:将P所指字符串中的所有字符复制到b中,要求每复制三个字符之后插入一个空格。
例如,若给a输入字符串:ABCDEFGKHIJK,调用函数后,字符数组b中的内容为:ABC DEF GHI JK。
请改正程序中的错误,使它能得出正确的结果。
    注意:部分源程序在文件MODll.C中,不得增行或删行,也不得更改程序的结构。
    #include
    void fun(char*p,char*b)
    {int i,k=0;
    while(*p)
    {  i=1;
    while(i<=3&&*P){
    /**********found**********/
    b[k]=p;
    k++;P++;i++;
    }
    if(*P)
    {
    /**********found**********/
    b[k++]="";
    }
    }
    b[k]=’\0’;
    }
    main()
    {  char a[80],b[80];
    prinff(“Enter a string:”);gets(a);
    prinff(“The original string:”);puts(a);
    fun(a,b);
    prinff(“\nThe string after insert space:”);puts(b);prinff(“\n\n”);
    }

选项

答案(1)b[k]=*p; (2)b[k]=‘’;k++;

解析
转载请注明原文地址:https://kaotiyun.com/show/Ritp777K
0

最新回复(0)