刚刚开始学习C++,对于字符串产生一点见解,特写篇博客以备忘
(一、)首先sring类型可以像C语言char类型一样可以进行数组定义例如下面这种字符串数组定义
string string1[3]={"fly","flow","flight"}; cout<<&string1[0]<<endl; cout<<&string1<<endl; cout<<string1<<endl; cout<<&string1[1]<<endl; cout<<&string1[2]<<endl; cout<<"--------------"<<endl; cout<<string1[0]<<endl; cout<<string1[1]<<endl; cout<<string1[2]<<endl;
输出结果:
0xcadd7ff670
0xcadd7ff670
0xcadd7ff670
0xcadd7ff690
0xcadd7ff6b0
-------
fly
flow
flight
(二、)但是跟C语言不同的是C++指针不等于数组,即C++数组不可进行“++”操作例如
string1++;
是不合法的。
一般字符串作为变量传入函数以如下形式
class Solutions { public: string longestCommonPrefix(vector<string>& strs) {} } </