21xrx.com
2025-06-19 08:53:31 Thursday
文章检索 我的文章 写文章
C++如何定义字符串?
2023-07-02 13:42:44 深夜i     27     0
C++ 字符串 定义

在C++中,字符串是一组字符的序列,由STL的string类提供支持,也可以使用字符数组或指针定义字符串。

用string类定义字符串:

使用 string 类,只需包含 头文件。您可以使用字符串字面值初始化 string 对象,如下所示:

#include <iostream>
#include <string>
using namespace std;
int main()
{
  string str1 = "Hello";
  string str2 = "World";
  string str3;
  str3 = str1 + str2;
  cout << "str3: " << str3 << endl;
  return 0;
}

输出:str3: HelloWorld

使用字符数组定义字符串:

字符数组是char类型的数组,可以用以下方式表示字符串:

#include <iostream>
using namespace std;
int main()
{
  char greeting[6] = {'H', 'e', 'l', 'l', 'o', '\0'};
  cout << "Greeting message: ";
  cout << greeting << endl;
  return 0;
}

输出:Greeting message: Hello

使用指针定义字符串:

定义一个指向字符的指针,将字符串的第一个字符的地址存储在指针变量中,以此来表示字符串。

#include <iostream>
using namespace std;
int main()
{
  char *greeting = "Hello";
  cout << "Greeting message: ";
  cout << greeting << endl;
  return 0;
}

输出:Greeting message: Hello

总之,C++中有多种方式来定义字符串,可以根据实际需要来选择使用哪种方式。

  
  

评论区