21xrx.com
2024-11-08 22:28:49 Friday
登录
文章检索 我的文章 写文章
C++中如何取字符串的前几个字符?
2023-07-09 06:59:55 深夜i     --     --
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!

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复