作者:KLD受害者 | 来源:互联网 | 2023-06-21 18:42
scanf在读取的时候是格式化读取,不会过滤掉空格,回车和制表符,而cin则是会过滤掉以上的字符的。输入:10A05Bcinkchr没有问题而用scanf必须要scanf(
scanf在读取的时候是格式化读取,不会过滤掉空格,回车和制表符,而cin则是会过滤掉以上的字符的。
输入: 10 A
05 B
cin >> k >> chr 没有问题
而用scanf必须要scanf("%d %c", k, chr);中间一定要有一个空格。