-
个人简介
输入单个字符:getchar()
输出单个字符:putchar()判断x是否是小写字母:islower(x)
判断x是否是大写字母:isupper(x)
判断x是否是数字:isdigit(x)
判断x是否是字母:isalpha(x)把ASCII码转成字符: char()
把字符转成ASCII码: int()字符串长度:s.length()
定义字符串:
string s; cin >> s; //读取到空格,或者换行它都会停止读取 getline(cin,s); //读取到换行才会停止读取最大值:max(x,y)
最小值:min(x,y)
交换:swap(x,y)
取整数部分:int(x)
指数函数:pow(x,y)
随机函数:rand()
绝对值只有正数和0
任何数的0次方都是1向下取整:floor(x)
向上取整:ceil(x)
四舍五入:round(x)
取整数:trunc(x)
自然对数函数:log(x)
平方根函数:sqrt(x)
取绝对值:fabs/abs(x)格式化输出:printf("(%d,%d...)",变量,变量...)
结构体笔记: #include <bits/stdc++.h> using namespace std; struct Student{ string name; int xuehao; int math; int china; float english; float total; // 总分 }s1,s[49]; // s1代表是一名学生 ,s[49] 一个班有49名 //Student s2; //Student sk[90]; bool cmp(Student k, Student k1 ){ // k if(k.total == k1.total){ return k.math < k1.math; // 按照数学成绩从大到小 } return k.total>k1.total; // 前一名学生总分>后一名学生总分 } int main(){ // 对s1这名学生添加信息 for(int i = 1;i<=5;i++){ cin>>s[i].name>>s[i].xuehao>>s[i].math>>s[i].china>>s[i].english; s[i].total = s[i].math+s[i].china+s[i].english; } sort(s+1,s+6,cmp); // cmp用来自定义规则 for(int i = 1;i<=5;i++){ cout<<"姓名:"<<s[i].name<<" 成绩: "<<s[i].total<<endl; } // cout<<s1.name<<" "<<s1.xuehao <<" "<<s1.math<<" "<<s1.china<<" "<<s1.english; } -
最近活动