c语言中scanf("%D%*C",&T);之中%*C的意思是什么

如题所述

1、%*c指跳过某个输入的内容 使下一个输入的内容复制给紧接着的变量。
2、例如下面程序 输入 1 2 3  则输出为 1 3  程序把2跳过了,直接把3复制给b。

#include <stdio.h>
#include <stdlib.h>
int main()
{
   char a,b;
   scanf("%c%*c%c",&a,&b); //这里中间的%*c让程序忽略第二个输入。
    printf("%c%c",a,b);
   system("pause");
    return 0;
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2010-04-03
%*c是指读取一个字符,但是不存入任何变量,而是直接将读取的这个字符忽略(相当于跳过这个字符)。本回答被提问者和网友采纳
第2个回答  2015-09-21
%*c是指读取一个字符,但是不存入任何变量,而是直接将读取的这个字符忽略(相当于跳过这个字符)。
第3个回答  2010-04-03
“*”修饰符放在%之后,表示读入但不赋值。
用在利用一批现成数据又不需要其中某些数据时。
第4个回答  2010-04-03
代表跳过这个字符
相似回答