C风格字符串与string类
(一)C风格字符串:
1. 初始化:
char greeting[6] = {'H', 'e', 'l', 'l', 'o', '\0'};
char greeting[] = "Hello";
2.基本操作
| 1 | strcpy(s1, s2); 复制字符串 s2 到字符串 s1。 |
| 2 | strcat(s1, s2); 连接字符串 s2 到字符串 s1 的末尾。 |
| 3 | strlen(s1); 返回字符串 s1 的长度。 |
| 4 | strcmp(s1, s2); 如果 s1 和 s2 是相同的,则返回 0;如果 s1<s2 则返回值小于 0;如果 s1>s2 则返回值大于 0。 |
| 5 | strchr(s1, ch); 返回一个指针,指向字符串 s1 中字符 ch 的第一次出现的位置。 |
| 6 | strstr(s1, s2); 返回一个指针,指向字符串 s1 中字符串 s2 的第一次出现的位置。 |
(二)string类:
1. 初始化:
string str1 = "Hello";
string str2 = "World";
2.基本操作
// 复制 str1 到 str3
str3 = str1;
cout << "str3 : " << str3 << endl;
// 连接 str1 和 str2
str3 = str1 + str2;
cout << "str1 + str2 : " << str3 << endl;
// 连接后,str3 的总长度
len = str3.size();
cout << "str3.size() : " << len << endl;
本文详细介绍了C风格字符串的初始化与基本操作,包括复制、连接、获取长度等,并对比了C++标准库中的string类,展示了string类的初始化、复制、连接及长度获取方法。通过具体代码示例,帮助读者深入理解两种字符串处理方式的区别。
&spm=1001.2101.3001.5002&articleId=81301050&d=1&t=3&u=3443fe280fa24b78ba337378969c11cc)
994

被折叠的 条评论
为什么被折叠?



