格式化控制符

1.%d int 整型 4字节(但是有时候在某些编译器下仅仅给了2字节成为short数据类型,不是长整型,只是保证short和int类型的内存至少有16位)
2.%ld long 长整型 4字节
3.%lld long long 长长整型 8字节
4.%llu unsigned long long 8字节
5.%lu unsigned long 4字节
6.%f float
7.%lf double
8.%[^\n] 表示读入一串字符,直到换行符才停止(注意换行符此时并没有被吞掉,仍然在缓冲区,需要getchar之类的函数将换行符吞掉才可以继续使用这样的方法来读取,否则会出现无法继续读取的错误)这类的函数表达式好像与正则表达式有关系,等笔者了解过后再来进行补充。ps:使用上述的字符来读取数据的时候,如果确定后面一定有一个不需要的换行符的时候可以使用%*c来吞掉这个换行符但是不把他赋给任何变量
如果想要忽略前面的换行符,tab以及空格可以使用这样的格式来读取
scanf(" %c", &ch);
注意前面的空格必须预留出来否则将无法实现以上的功能

posted @ 2021-10-08 20:00  banyanrong  阅读(150)  评论(0)    收藏  举报