当前位置: 技术问答>linux和unix
在Linux下scanf("%*c%c%f",&job, &xk);
来源: 互联网 发布时间:2016-11-20
本文导语: 如题, 其中的 %*c 是什么意思啊, 有什么作用? | 正确解释: 百分号(%)与格式符之间的星号(*)表示读指定类型的数据但不保存。因此, scanf( "%d %*c %d", &x, &y ); 对 10/20 的读入操作中...
如题,
其中的 %*c 是什么意思啊,
有什么作用?
其中的 %*c 是什么意思啊,
有什么作用?
|
正确解释:
百分号(%)与格式符之间的星号(*)表示读指定类型的数据但不保存。因此,
scanf( "%d %*c %d", &x, &y );
对 10/20 的读入操作中,10 放入变量 x,20 放入 y。
百分号(%)与格式符之间的星号(*)表示读指定类型的数据但不保存。因此,
scanf( "%d %*c %d", &x, &y );
对 10/20 的读入操作中,10 放入变量 x,20 放入 y。
|
right
|
*号表示取消标志,即格式转换符%*c不会在后面占一个指针参数。后面仍然会按正常方式从输入流读取和处理字符,但会跳过有取消标志的格式转换符。因此读字符串10时,根据格式符%d转换成整数存入&x这个地址中,读到字符串20时跳过格式符%*c,根据格式符%d转换成整数存入&y这个地址中。
|
还真没见过...期待....
|
输出的是什么
|
……
|
孤陋寡闻了~~~
|
头一次见这个标记,学习了