前言:
当前姐妹们对“c语言scanf后不换行”可能比较关切,同学们都需要学习一些“c语言scanf后不换行”的相关知识。那么小编在网上搜集了一些关于“c语言scanf后不换行””的相关知识,希望姐妹们能喜欢,姐妹们一起来了解一下吧!入门C/C++,这几个易错点及常用小技巧先学起来~
1. int型:绝对值在10^9范围内的整数都可以定义成int型。
2.long long型:如果long long型赋值大于2^31 -1的初值,则需要在初值后面加上LL,否则会编译错误。
3.float、double输入输出格式:使用printf("%f",c);语句时,%f是float和double型的输出格式。而在使用scanf输入时,float输入格式为%f,double输入格式为%lf。
4. 二维数组赋值:若二维数组array[4][5]={{1,2,3,4,5},{2,2,3},{},{4,2,3,5}};可以看出第三行用{}跳过了(如果不加大括号是无法通过编译的)
5. 字符数组初始化:字符数组可以通过直接赋值字符串来初始化(仅限初始化,程序其他位置不允许这样直接赋值整个字符串)
6. 字符数组输入输出:定义char str[10]; scanf("%s",str); pritnf("%s",str); 注意字符数组在输入时不需要加&取地址运算符. 且scanf输入时%s通过空格或换行来识别一个字符串的结束
gets用来输入一行字符串.gets识别换行符n作为输入结束,因此scanf完一个整数后如果要使用gets,需要先用getchar接收整数后的换行符;puts输出一行字符串后会紧跟一个换行(n)
7. 字符数组长度的重要性:字符数组的长度一定要比实际存储字符串的长度至少多1,作为结束符'0'.注int型数组不需要. 且如果不是使用scanf函数的%s格式或gets函数输入字符串(例如getchar),一定要手动早输入的每个字符串后加‘0',否则printf和puts输出字符串将无法识别字符串末尾而输出一大堆乱码。
关注:(微信公众号/网站:浙江优就业)查看更多IT培训学习内容,另外,新媒体营销视频课程限时免费送,在公众号后台回复“送课”,即可免费领取
免责声明:内容和图片源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
↓↓↓
标签: #c语言scanf后不换行