最近写程序用到sscanf,发现自己以前对%*这个格式根本没有理解,可见只看书而不进行实际的操作是不能够对问题进行深入的理解。
先看个例子,假设我们输入:
- the hour is 10,the minute is 30
- scanf("%*[^0-9]%d%*[^0-9]%d",&h,&m);
还有一个例子是读取字符时,%c会读取空格的,一般这不是我们所期望的,这时我们可以这样:
- scanf("%1s",&c);
最近写程序用到sscanf,发现自己以前对%*这个格式根本没有理解,可见只看书而不进行实际的操作是不能够对问题进行深入的理解。
先看个例子,假设我们输入:
还有一个例子是读取字符时,%c会读取空格的,一般这不是我们所期望的,这时我们可以这样: