C语言 %* 格式控制问题
- 问题:%*[]或%*[^]的输入虚读和分割
- 功能:*c的作用是读入\n,否则后面读入的将一直是\n,使用*将在输入数据中跳过一项(各项用空格分隔),不赋值给任何变量,即虚读。
- 理解:可以理解为*虚读将输入字符串断开,分成多个输入来读入。
测试代码一
#include <stdio.h>
int skip(){
scanf("%*[^0-9]");
return 1;
}
void main()
{
int n,x,y,count = 0;
while(skip() && scanf(