• 2021-04-14
    <5>/*------------------------------------------------------
    【程序改错】请在FOUND注释行下一行找出错误,并将正确写法填写到对应空格内。
    --------------------------------------------------------
    功能:输入字符序列,字符序列以特殊字符“#”结束。程序从前向后依次读入字符,并翻译出新的字符输出。翻译的规则是:如果当前读入的字符是数字符,如果该字符的面值为n, 则它的后一个字符(包括数字符)需重复输出n+1次如果当前读入的字符不是数字符,则输出该字符。输出时,以上述一次翻译为一组,不同组间输出用一个空白字符隔开。翻译直至当前读入的字符为字符‘#’,结束翻译和输出。
    ------------------------------------------------------*/

    #include

    void main()

    {
    char ch,nch;
    int count;
    int k;
    printf("Enter string.\n");
    scanf("%c",&ch);
    /**********FOUND**********/
    while(ch='#')
    {
    if(ch>='0'&&ch<='9')
    {
    /**********FOUND**********/
    count=ch-'0'-1;
    scanf("%c",&nch);
    for(k=0;kprintf("%c",nch);
    }
    else
    /**********FOUND**********/
    printf("%f",ch);
    printf(" ");
    scanf("%c",&ch);
    }
    printf("#\n");
    }
  • 举一反三