数据的输入和输出

  1. 如果函数scanf()的格式控制字符串中存在除格式说明外的其它字符,那么这些字符必须在输入数据时有用户从键盘原样输入,例如:
    ①输入数据之间以空格作为分隔符,scanf("%d %d",&a,&b)
    ②输入数据之间以逗号作为分隔符,scanf("%d,%d",&a,&b)
    ③输入数据之间以回车符作为分隔,scanf("%d%d",&a,&b)
  2. 在用%c格式读入字符时,空格字符和转义字符(包括回车)都会被当做是有效字符读入
  3. scanf()函数的%c格式符存在问题的解决办法:
    ①用函数getchar()将数据输入时存入缓冲区中的回车符读入,以避免后面作为有效字符读入,getchar()
    ②. 在%c前面加一个空格,忽略前面数据输入时存入缓冲区中的回车符,以避免后面作为有效字符读入,scanf(" %c",&ch)数据的输入和输出