大家好,今天小编关注到一个比较有意思的话题,关于c语言%%%的问题,于是小编就整理了4个相关介绍c语言%%%的解答,让我们一起看看吧。
C语言中的%%d是什么意思?
占位符%在c和c++中如果调用输入/输出函数(scanf/printf)需要加上,起到格式占位的作用,意思是在该位置有输入或输出,%c表示输入/输出一个字符,%d表示输入/输出一个十进制整数,当然,如果通过流(cin/cout)就不必使用占位符。附上常用占位符。最后,建议题主好好看书,这些都是c/c++基础中的基础。iPad码字不容易,觉得靠谱就粉我咯.....XD
c语言中两个%%代表什么意思?字符串“%%”的长度是多少?
C语言格式化描述字符串中的*在scanf和printf中有不同的含义。
例如 scanf("%*d%d", &a)读取输入"1 2",那么a的值是2,第一个%*d对应的1就被丢弃掉了。
在printf中,%*d将和参数列表中的两个参数对应,第一个参数为输出长度。例如printf("%*d", 5, 123)输出的结果是" 123",会在前面补足两个空格,凑成5位。
回到答主的问题,两个描述符是针对字符和字符串,如果在printf中是额外使用一个参数,指定字符/字符串的最小输出宽度,而在scanf中则是跳过一个字符或者字符串。
ps: 在printf中还可以使用%.*s,这种情况下会如果指定的输出宽度小于字符串的长度,会截取前缀。即 printf("%.*s", 5, 1234567)会得到"12345"。
C语言%后面都可以加什么字母,分别表示什么意思?
%s格式对应字符串的输出,即如果使用printf函数输出字符串时,格式应***用%s%后面可以跟的字母还有:%d整型输出,%ld长整型输出,%o以八进制数形式输出整数,%x以十六进制数形式输出整数,%u以十进制数输出unsigned型数据(无符号数)。%c用来输出一个字符,%f用来输出实数,以小数形式输出,%e以指数形式输出实数,%g根据大小自动选f格式或e格式,且不输出无意义的零。
在C语言中“%—3d”是什么意思啊?
%3d的意思是,给当前输出项默认最少分配三个输出位置,如果输出的内容少于三个字符,那么在其前面补上空格,如果多于三个字符,那么安原文输出 printf("%3d",2); 结果就是:空格空格2 printf("%3d",22); 结果就是:空格22 printf("%3d",1234); 结果就是:1234 而%-3d正好相反,是在输出项后面补上空格 如: printf("%-3d",2); 结果就是:2空格空格 以此类推 明白了么?
到此,以上就是小编对于c语言%%%的问题就介绍到这了,希望介绍关于c语言%%%的4点解答对大家有用。