这是一个个案。
有一种特殊格式%c。使用%c格式时,将读取任何字符,包括换行符和空格。当其他格式(不包括正则表达式)出现在前面时,如果空格或换行符出现在前面,它们将被读取并丢弃。当它们出现在后面时,它们不会被读取,而只会被检测到。例如,如果缓冲区包含一个空间123,并且用%d读取该空间,则第一个空间将被丢弃。读入123三个值,找到下一个是空格,然后停止。但结尾的空格仍在缓冲区中。在使用正则表达式时,我们应该查看正则表达式的编写情况,并决定是否丢弃它们。
1.可以通过判断输出字符中是否有空格字符来确定是否有空格字符。2空格字符是现有字符,ascii是32。例如:chars[10000]//characterarraycachesprintf(s,%d%c%f“,…)//首先将输出内容打印到characterarraycache。对于(i=0i<strlen(s)i)如果(s[i]==32)printf(”空格标记!“”=“”检查字符串缓存中的空格字符。=“”>