跳至主要內容

18.C++ 字符串

约 220 字小于 1 分钟

char site[] = "ABCD";



C++ 中 cstring

#include <iostream>
#include <cstring>
 
using namespace std;
 
int main ()
{
   char str1[13] = "abbbccc";
   char str2[13] = "defghijk";
   char str3[13];
   int  len ;
 
   // 复制 str1 到 str3
   strcpy( str3, str1);
   cout << "strcpy( str3, str1) : " << str3 << endl;
 
   // 连接 str1 和 str2
   strcat( str1, str2);
   cout << "strcat( str1, str2): " << str1 << endl;
 
   // 连接后,str1 的总长度
   len = strlen(str1);
   cout << "strlen(str1) : " << len << endl;
 
   // 如果 s1 和 s2 是相同的,则返回 0;如果 s1<s2 则返回值小于 0;如果 s1>s2 则返回值大于 0。
   strcmp(str1, str2);
 
   // 返回一个指针,指向字符串 s1 中字符 ch 的第一次出现的位置
   strchr(str1, 'a');
   
   
   
   
   return 0;
}

C++ 中 String 类

#include <iostream>
#include <string>
 
using namespace std;
 
int main ()
{
   string str1 = "aaaaaaa";
   string str2 = "bbbb";
   string str3;
   int  len ;
 
   // 复制 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;
 
   return 0;
}