K&R Exercise 1-9 (C)

后端 未结 30 1114
北荒
北荒 2021-01-31 19:46

\"Write a program to copy its input to its output, replacing each string of one or more blanks by a single blank.\"

I\'m assuming by thi

30条回答
  •  孤城傲影
    2021-01-31 20:10

    1.Count the number of blanks.
    2.Replace the counted number of blanks by a single one.
    3.Print the characters one by one.
    
    
    main()
    {
        int c, count;
        count = 0;
        while ((c = getchar()) != EOF)
        {
            if (c == ' ')
            {
                count++;
                if (count > 1) 
                {
                    putchar ('\b');
                    putchar (' ');
                }
                else putchar (' ');
            }
            else 
            {
                putchar (c);
                count = 0;
            }
        }
        return;
    }
    
    

提交回复
热议问题