之前在学C语言做一些竞赛题的时候,很容易出现一些输入输出的错误,现在回想总结一下。
1.scanf函数
格式:scanf(“格式控制”,变量地址),如scanf("%d",&n).在c语言中,变量被定义后,会在计算机中分配一块内存地址储存变量,&为取地址运算符,用来得到变量的地址。
格式对应符号 int —— %d long long —— %lld float —— %f double —— %lf char —— %c 字符串(数组) —— %s 其中字符串类型的格式为scanf("%s",str),不用取地址运算符, 因为数组名称本身就代表了该数组第一个元素的位置。
使用时注意:
Ⅰ.scanf的双引号里有逗号就要输入逗号
Ⅱ.除%c以外,scanf读入其它格式符(如%d)是以空白符(空格、Tab)作为结束判断的标志。另外,字符数组使用%s读入时以空格跟换行作为结束的标准
Ⅲ.%c格式可以读入空格跟换行
Ⅳ.不要漏了&不要漏了&不要漏了&!
2.getchar()函数
用来输入单个字符,用法:c=getchar()
使用时注意:
Ⅰ.可以读取并储存换行符和空格
Ⅱ.连续使用scanf时,可以插在两个scanf中间用来读取换行符或空格
1.printf函数
格式:print(“格式控制”,变量名称),不需要取地址运算符
printf("%d",n)
使用时注意:
Ⅰ.不要加&不要加&不要加&!
Ⅱ.float型和double型都是%f
Ⅲ.想输出’%‘和’'的话,需要在前面再加一个%或\
printf("%%") printf("\\ ")
2.putchar函数
格式:putchar©,用来输出单个字符
。