- 一、C语言:
- 1、int型
- 2、浮点型
- 3、 字符的输入输出:
- 4、进制转换:
- 5、多组输入:
- 二、C++
- 1、整型
- 2、浮点型
- 2.1 控制小数点位数
- 3、字符
- 3.1 getline
- 3.2 string 与char
- 3.3字符串的输入中有空格
- 3.3.1 用法:istringstream可以创建一个字符串流对象来继承某个字符串的内容
- 3.3.2 头文件 sstream
- 4、结构体
- 4.1 日期结构体的写法
目录 一、C语言: 1、int型
%md:可以使 不足m位的int型变量 进行 右补齐,其中高位用空格补齐,如果变量本身就超过了m位则不变
int x=123;
int y=123456;
printf("%3d",x);
printf("%d",y);
输出;123
123456
int x=123;
int y=123456;
printf("%03d",x);
printf("%d",y):
2、浮点型输出:
000123
123456
double x=12.34567
printf("%.3lf", x); //保留3位小数,四舍五入
3、 字符的输入输出:输出:
12.346
数据范围为:-128 ~ 127
4、进制转换: 5、多组输入:多组输入,输入为0 0 时表示输入的结束
while( scanf ( “%d%d”, &a, &b ) , a || b )
例: 求圆的面积,要求输出结果保留7位小数
#include#include //setiosflags的头文件 #include using namespace std; int main() { int r; double ans; double PI=atan(1.0)*4;//求出精确的圆周率π cin>>r; ans=PI*r*r;//圆的面积 cout< 3、字符 3.1 getline 1、getline()的原型是 istream& getline ( istream &is , string &str , char delim );
2、其中 istream &is 表示一个输入流,譬如cin;
3、string&str表示把从输入流读入的字符串存放在这个字符串中(可以自己随便命名,str什么的都可以);
4、char delim表示遇到这个字符停止读入,在不设置的情况下系统默认该字符为’n’,也就是回车换行符(遇到回车停止读入)3.2 string 与char 3.3字符串的输入中有空格 3.3.1 用法:istringstream可以创建一个字符串流对象来继承某个字符串的内容while(getline(cin,line))语句
注意这里默认回车符停止读入,按Ctrl+Z或键入EOF回车即可退出循环。
在这个语句中,首先getline从标准输入设备上读入字符,然后返回给输入流cin,
注意了,是cin,所以while判断语句的真实判断对象是cin,也就是判断当前是否存在有效的输入流并将其中通过空格分离的字符单独提取出来
3.3.2 头文件 sstream#include#include #include using namespace std; int main() { string s ; while(getline(cin,s)) { istringstream ss(s);//创建istringstream对象ss string word;//创建接收字符串word while(ss>>word)//一次将ss中每个字符输入到word中 { cout< 效果:
4、结构体 4.1 日期结构体的写法
日期结构体 struct Date { int year; int month; int day; }a[1000]; 例:日期排序#include#include using namespace std; //日期结构体 struct Date { int year; int month; int day; }a[1000]; //比较日期A与日期B函数 //注意输入格式 用const struct Date &A //int cmp(const struct Date &A,const struct Date &B) int cmp(Date A,Date B) { if(A.year!=B.year) return A.year



