一、输入与输出。
c++的输入与输出的特点是不需要控制格式。
所需头文件为
#include<iosteam>
输入函数:cin。使用格式为 cin >> 变量名 (>>变量名)。
若连续输入多个变量顺序为从左到右。
输出函数:cout。 使用格式为 cout << 变量名 (<< 变量名) (<< endl)。若输出多个变量顺序为从左到右;endl等价于\n。
例如:
printf("%d %lf\n", a, b);
相当于cout << a << b << endl;
scanf("%d %d", &a, &b);
相当于cin >> a >> b;
二、字符串。
c++可将字符串整体视为一个变量。
所需头文件为
#include<string>
数据类型为string。例如:char a[5] = {1,2,3,4,5}; 等价于 string a = {1,2,3,4,5};
string同样可以视为数组。 例如:
cout << string[0];
从输入流中读入string的操作方法有三种
1.cin >> 变量
2.getline(cin, 变量)
3.cin.getline(变量, 字符串长度)
第二种与第三种在读入之后需要使用cin.ignore清空输入流中的数据,否则会导致后面的cin函数无效。
string类型的大小会适应输入的字符长度,在读到回车时自动结束。所以使用string对象更安全。
string可以直接进行字符串变量赋值。
string str2 = "Weathering with You";
string str1;
str1 = str2;
string可将一个字符串附加到另一个字符串的末尾。
str1 += str2;
读取string长度的操作为:
int len = 变量名.size();
若需输出该字符串,则可直接
cout << 变量名;
三、比较、排序和交换
所需头文件为
#include<algorithm>
1.max()、min()函数
使用方法:max(a, b) 返回值为较大值。min(a,b)则返回较小值;
2.sort()函数
使用方法:sort(数组名, 数组名+数组长度, cmp(可省略此cmp,默认为升序,cmp为自定义函数,可实现不局限于大小的排序))
例如:
int arr[5] = {11, 7, 9, 2, 4};
sort(arr, arr+5);
for(int i=0; i<5; i++)
cout << arr[i] << ' ';
3.swap()函数
swap(a, b) 交换a和b的值。