21xrx.com
2025-06-20 09:58:57 Friday
登录
文章检索 我的文章 写文章
C++中如何取字符串的前几个字符?
2023-07-09 06:59:55 深夜i     33     0
C++ 字符串 前几个字符 substr 代码示例

在C++中,可以使用substr()函数来取得一个字符串的前几个字符。该函数可以接收两个参数,第一个参数是要提取的起始字符位置,第二个参数是要提取的字符数目。下面是一些示例代码:

示例1:提取字符串的前三个字符

#include <iostream>
#include <string>
using namespace std;
int main()
{
  string str = "Hello, world!";
  string sub = str.substr(0, 3);
  cout << "Substring: " << sub << endl;
  return 0;
}

输出:Substring: Hel

示例2:提取字符串的前五个字符

#include <iostream>
#include <string>
using namespace std;
int main()
{
  string str = "Hello, world!";
  string sub = str.substr(0, 5);
  cout << "Substring: " << sub << endl;
  return 0;
}

输出:Substring: Hello

当然,如果要提取的字符数目不足或者超过了字符串长度,substr()函数也能很好地处理。例如,如果要提取的字符数目超过了字符串长度,函数会返回从起始位置开始直到字符串末尾的所有字符:

示例3:提取字符串的前20个字符(虽然字符串并没有20个字符)

#include <iostream>
#include <string>
using namespace std;
int main()
{
  string str = "Hello, world!";
  string sub = str.substr(0, 20);
  cout << "Substring: " << sub << endl;
  return 0;
}

输出:Substring: Hello, world!

  
  

评论区