标准库类型string表示可变唱的字符序列,使用string类型必须首先包含string头文件。
1.初始化
string对象会自动忽略开头的空白(即空格符、换行符、制表符等)并从第一个真正的字符开始读起,直到遇到下一个空白为止。
string=“asdf”,string("asdf") 这两种初始化效果一样。 string(n,'c'),将n个字符c赋给string。
2.操作
可直接使用赋值运算符=,比较运算符!= == >= <= +
3.相关函数
string s;
s.empty() 当s为空时返回true,否则返回0.
s.size() 返回s中字符的个数
s[i] 字符串中的第i个字符
如果输入:abc
则会输出:
str=abc
str1=wer fhyt fhg
str1.size=10
str1+str2=wer fhyt fhgasd fdgdh
str3=wer fhyt fhg asd fdgdh
str4=cccccccccc
1
4.cctype头文件的相关函数
处理字符
tolower(c) 当c是大写字符,则输出相应的小写字母,否则原样输出
toupper(c) 当c是小写字符,则输出相应的大写字母,否则原样输出
5. char *strlwr(char *s) 将s中的字母都变成小写
char *strupr(char *s) 将s中的字母都变成大写
char *strstr(char *s1,char *s2)
如果s2是 s1的一个字串,则返回一个指向s1中首次出现s2的位置的指针,否则返回NULL;
int stricmp(char *s1,char *s2) 比较两个字符串,大小写无关,其他和strcmp相同。
char *strrev(char *s) 将字符串前后颠倒。
6.double floor( double x ); 求不大于x的最小整数。
double ceil( double x ); 求不小于x的最小整数。