#include <QCoreApplication>
#include <iostream>
#include <string>
#include <cstring>using namespace std;int main(int argc, char *argv[])
{QCoreApplication a(argc, argv);//c++的字符串定义string s1;cout << '[' << s1 << ']'<< endl;string s2("ayumi hamasaki");cout << '[' << s2 << ']'<< endl;//c字符串和c++字符串,c++支持把c风格的字符串隐式转换为c++风格string s3 = "字面值mai kuraki";//字面值隐式转换cout << '[' << s3 << ']'<< endl;char const* ps = "字符指针mai kuraki";cout << '[' << ps << ']'<< endl;s3 = ps;cout << '[' << s3 << ']'<< endl;char sa[] = "字符数组mai kuraki";cout << '[' << sa << ']'<< endl;cout << strlen(s3.c_str()) << endl;//字符串成员函数,可以获得c的首地址//字符串的赋值 对应c strcpystring s4("ayumi hamasaki……");s3 = s4;cout << '[' << s3 << ']'<< endl;//字符串的拼接 对应c strcatstring s5("I love ");s3 = s5 + s4;cout << '[' << s3 << ']'<< endl;//字符串复合赋值s5 += s3 += s4;//右结合cout << '[' << s5 << ']'<< endl;//字符串的比较 ASCII 长度 strcmpstring s6 = "abcd", s7 = "abCd", s8 = "abcde";cout << (s6 > s7) << endl;cout << (s6 > s8) << endl;s6 = "擎天柱";s7 = "威震天";s8 = "大黄蜂";//按照编码cout << (s6 > s7) << endl;cout << (s6 > s8) << endl;//下标访问cout << s4[2] << endl;//字符串的大小 不包括 /0cout << s5.size() << endl;cout << s8.length() << endl;//判断字符串是否为空cout << s8.empty() << endl;//0s8.clear();cout << s8.empty() << endl;//1return a.exec();
}