1.cout默认的是六位数字,如果想要输出特定的格式的话,就要有小技巧
fixed:write floating-point values in fixed-point notation
#include <iostream> #include <sstream> #include <string> #include <map> using namespace std; int main() { string line; string studID, studName; map<string, string> m; while (getline(cin, line)) //把cin的内容放入line,直到遇到\n、EOF,包含空格 { if (line == "exit") break; istringstream is(line); is >> studID >> studName; m.insert({studID, studName}); //插入,C++11 } string key; cin >> key; auto p = m.find(key); //key就像是一个标志,只要找到它,再输出他对应的即可 if(p!= m.end()) cout << p->second << endl; else cout << "not in the list." << endl ; }
break:跳出一层循环{。。}
continue:不跳出循环,往后一个
#include <iostream> #include <cstdlib> #include <algorithm> using namespace std; int main() { int n; int *a = NULL; cin >> n; a = new int[n]; //分配 for (int i=0; i<n; i++) a[i] = rand()%100; for (int i=0; i<n; i++) cout << a[i] << "\t"; cout <<endl; sort(a, a+n); for (int i=0; i<n; i++) cout << a[i] << "\t"; cout <<endl; delete []a; //释放 return 0; }
①能不能修改指针的地址
②能不能修改指针所指的数据
①②合体!~~
引用是变量的别名,那如果你定义的时候没有赋初值,就找不到自己的另一个名字了,所以引用必须初始化;如果是int &j就要跟变量在一起,如果是const int &j就可以跟数123在一起啦,也可以跟初始化了的变量(间接跟数一起),而且,有代价:不能修改!
原文:https://www.cnblogs.com/syzyaa/p/12672833.html