网站优化要多少钱,做个app好还是做网站好,大学生商品网站建设,网站设计制作一般多少钱1.字符输入输出函数
1.输入:getchar()
字面意思#xff0c;接收单个字符#xff0c;使用方法
char a;
a getchar();实际上效果等同于char a;
scanf(%c,a);2.输出:putchar()
2.格式化输入输出函数
1.输入:scanf() 格式#xff1a; scanf(“格式控制…1.字符输入输出函数
1.输入:getchar()
字面意思接收单个字符使用方法
char a;
a getchar();实际上效果等同于char a;
scanf(%c,a);2.输出:putchar()
2.格式化输入输出函数
1.输入:scanf() 格式 scanf(“格式控制字符串”地址列表) 如果格式符之间添加了空格那么按照规则会忽略掉全部的空白符直到遇到下一个不是空白符的字符
格式说明符意义%d输入有符号的十进制数%u输入无符号的十进制数%o输入无符号的八进制数%x/X输入无符号的十六进制数%i输入八进制,十进制,十六进制数 (更通用)%c输入单个字符%s输入字符串将字符串送到一个字符组中在输入时以非空白字符开始以第一个空白字符结束%f输入实数可以用小数形式或指数形式输入%e,E,g,G与f作用相同e与fg可以相互替换
附加格式符也称修饰符
字符说明h输入短整型数据可用到%hd,%ho,%hx)l输入长整型数据可用到%ld,%1o,%lx.%lu)以及double型数据%lf%le域宽指定输入数据所占的宽度列数域宽应为正整数*本输入项在读入后不赋给相应的变量
举例 读入整数
读入一个整数
int a;
scanf(%d,a);读入多个整数 输入12 1 3
int a,b,c;
scanf(%d %d %d,a,b,c);读入以逗号分隔的多个整数 输入1,2,3
int a,b,c;
scanf(%d,%d,%d,a,b,c);总之一句话按照格式输入进行读取整数读入其他类型的数字 参考读入整数其他类型的数字使用方式相同要注意的是 为了读取长整数可以将 l 放在格式说明符的前面如%ld,%lu 为了读取短整数可以将 h 放在格式说明符的前面如%hd 如果要强调。这些修饰符可以与 d、i、o、u 和 x 格式代码一起使用。
读入单个字符 在用%c格式声明输入字符时空格和“转义字符”中的字符都会作为有效字符输入所以如果要连续赋给变量
scanf”%c%c%c,a,b,c)此时应该连续输入abc而不是a b c。int i;
char k;
scanf(%d %c,i,k);
/**
* 这个时候输入1\na和1a的效果是一样的因为无论怎么换行都属于空白符会被忽略
*/
scanf(%d%c,i,k);
/**
* 这个时候输入1\na运行后k会接收到换行符而不是a因为空白符没有被忽略而%c对所有字符一视同仁。
*/读入字符串 始终要注意的是读入字符串是scanf()方法的功能而该方法是属于c的因此它不支持c新增的string类型
char str[80];
scanf(%s,str);//注意这里不需要因为str是数组传入的已经是指针了要注意%s虽然是读入字符串但它也会忽略空白符下面例子中的两行scanf()方法是等价的因为%s本身就有忽略空白符的功能。
char stra[80];
char strb[80];
scanf(%s %s,stra,strb);
scanf(%s%s,stra,strb);
以非空白字符开始以第一个空白字符结束为第一个字符串虽然会忽略空白符但是会主动的在最后一个字符后添加\0表示字符串结束也因此char数组不需要初始化就可以接受字符串一般情况下不影响操作因此在设置char数组长度时候最好要比理论中的最大长度多预留一个长度。
char str[5];//如果题目接受的最大字符串长度是4那么设置的数组长度最好大于等于5
scanf(%s,str);要注意的是方法对空白符的忽略不是抛弃了空白符如果没有继续读下去的话接受字符串后的空白符是会保留在缓冲区的这个时候使用%c接收是可以接收到这个可能困扰了很多人一定要注意。
char k;
char str[10];
scanf(%s%c,str,k);
/**
* 如果输入abcd那么会直接运行结束strabcd,k\n
*/输出
1.输出:printf() printf函数一般格式printf格式控制输出列表 格式说明部分由“”和“格式字符串”组成。它表示按规定的格式输出数据。
格式说明的形式为%[flags][width][. prec][h|L]type 各部分说明如下。 flags — 左对齐输出默认为右对齐输出。 正数输出加号负数输出减号一。 空格 正数输出空格代替加号负数输出减号一。 width 为可选择的宽度指示符。十进制正整数表示用来设置输出值的最少字符个数。不足则补空格多出则按实际输出。默认则按实际输出。 例如 printf(%8d\n, 100);
printf(%6d\n, 100);
printf(%-8d n, 100);
printf(%8d\n, 100);输出结果 □□□□□100
□□□100
100□□□□□
□□□□100[.prec] 为可选的精度指示符“小数点”加“十进制正整数”表示对“整数”、“实数*“字符串”的输出有如下功能对“整数”表示至少要输出的数字个数不足补数字0多则原样输出对“实数”表示小数点后至多输出的数字个数不足则补数字0多则作舍入处理对“零符串”表示最多输出的字符个数不足补空格多则丢弃。 printf(%8.2f\n,3.14159);
printf(”%8.5f\n”,3.14159);输出结果 □□□□3. 14
□3. 14159格式字符
*号的用法
*在printf里可以代表一个泛整数可以代表任何整数。它可以出现在位宽的位置也可以出现在小数位数的位置。但在printf的双引号外面必须要有*对应的数值。
比如我的位宽不确定想用整数a表示则可以写成