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