c风格字符串
几种等效的初始化字符串的方法:
char str0[6] = "hello"; //字符串就是字符数组,"[]”内的"6"表示初始数组长度
char str1[] = "hello"; //"[]”内的数组长度可以不声明
char str2[] = {'h', 'e', 'l', 'l', 'o', '\0'}; //字符串以“\0"
char str22[] = {'h', 'e', 'l', 'l', 'o'}; //这样写也可以,c++编译器能够自动在结尾加“\0"
char *str3 = "hello"; //通过指针初始化
c字符串复制:
int main()
{
char str1[] = "hello";
char str2[] = "ggg";
strcpy(str1,str2); //把str2的内容都复制到str1
cout << str1 << endl; //输出结果:“ggg"
char str3[] = "hello";
char str4[] = "ggg";
strncpy(str3,str4,2); //用str4前两位的字符替换掉str3前两位的字符
cout << str1 << endl; //输出结果:”ggllo"
return 0;
}
c++风格字符串
#include <string>
int main()
{
string str1 = "hello";
string str2 = str1; //字符串复制
return 0;
}