数学函数、字符和字符串
利用<cctype>头文件,可以实现如下功能。
函数 | 描述 |
isdigit(ch) | 如果指定的字符是数字,则返回true |
isalpha(ch) | 如果指定的字符是字母,则返回true |
isalnum(ch) | 如果指定的字符是字母或数字,则返回true |
islower(ch) | 如果指定的字符是小写字母,则返回true |
isupper(ch) | 如果指定的字符是大写字母,则返回true |
isspace(ch) | 如果指定的字符是空白字符,则返回true |
tolower(ch) | 返回指定字符的小写形式 |
toupper(ch) | 返回指定字符的大写形式 |
字符串类型
与仅仅只代表一个字符的char类型不同,C++大大增强了对字符串的支持,除了可以使用C风格的字符串,还可以使用内置的 string 类。
string不是原有的数据类型,它被认为是一个对象类型 。当声明一个类型的变量时,变量实际上代表的是一个对象。
函数 | 描述 |
length() | 返回字符串中的字符个数 |
size() | 返回字符串中的字符个数 |
at(index) | 返回字符串中指定位置的字符 |
c_str() | 返回一个指向正规C字符串的指针常量,内容与本string串相同 |
getline(cin(表示一个输入流),str(string类型)) | 在用cin输入时,不能包含嵌入空格的字符串,例如输入New York时,遇到“ ”输入会被打断,这个时候用getline函数,对整行进行读取。 |
<iomanip>库函数
操作 | 描述 |
setprecision(n) | 设定一个浮点数的精度 |
fixed | 显示指定小数位数的浮点数 |
showpoint | 即使没有小数部分也显示以零补足的小数点后位数 |
stew(width) | 指定打印字段的宽度 |
left | 调整输出到左边 |
right | 调整输出到右边 |
样例:
#include <iostream>
#include <iomanip>
using namespace std;
int main(void) {
double number = 12.345678;
cout << setprecision(1) << number << "\n"
<< setprecision(5) << number << "\n"
<< setprecision(7) << number << "\n";
return 0;
}
加入fixed后的输出结果
#include <iostream>
#include <iomanip>
using namespace std;
int main(void) {
double number = 12.345678;
cout
<< fixed
<< setprecision(1) << number << "\n"
<< setprecision(5) << number << "\n"
<< setprecision(7) << number << "\n";
return 0;
}
showpoint的使用:
#include <iostream>
#include <iomanip>
using namespace std;
int main(void) {
double number = 12.345678;
cout << setprecision(6);
cout << showpoint << 1.23 << endl;
cout << showpoint << 123.0 << endl;
return 0;
}
setw(width)的使用:
#include <iostream>
#include <iomanip>
using namespace std;
int main(void) {
double number = 12.345678;
cout << setw(8) << "C++" << setw(6) << 101 << endl;
cout << setw(8) << "Java" << setw(6) << 101 << endl;
return 0;
}