一 大写字母与小写字母的转换
#include <stdio.h>
int main(){
char a;
scanf("%c",&a);
printf("%c,%d",a-32,a-32);
return 0;
}
首先我们要写知道大小写字母在实际内存中是以ASCII码值存在,小写字母的ASCII码值与其对应的大写字母ASCII码值小32(a的ASCII码值为97 A的ASCII码值为65)。
当按照整数输出时为%d,按照字符输出时为%c,按照字符串输出时为%s,按照单精度浮点型输出时为%f,按照双精度浮点数输出时为%lf.
二 格式化数字的显示-简单版
在金融领域对金额之类的数字,一般是在整数部分的每三个数字加一个千分位分隔符,分别对应1,000(千),1,000,000(百万),1,000,000,000(十亿)等等,另外在小数部分保留2位小数。例如1234567格式化后显示为1,234,567.00。
本题目要求读入1个7位整数,要求进行格式化的输出,输出时在合适的地方加上千分位分隔符,并补齐小数点后的两位。
(以下做法通用于给确定位数的整数添加千分位分隔符)
#include<stdio.h>
int main(){
int a,b,c;
scanf("%1d%3d%3d",&a,&b,&c);
printf("%d,%d,%d.00",a,b,c);
return 0;
}
%d在scanf中可读取一个整数,%md可指定输入数据的宽度,其中m为正整数。其中的m叫做修饰符,修饰符的用法在printf中使用的也很多,例如:%md表示以m输出整型数,不足m时,左补空格;%0md表示以m输出整型数,不足m时,左补0;%m.nf表示以m输出实型小数,小数位位n位;%.nf中以n为输出数据的小数位数,整数部分按照实际宽度输出。
标签:输出,码值,整数,C语言,000,经典,习题,ASCII,时为 From: https://blog.csdn.net/2402_83395518/article/details/137358939