📜  C + +中的std :: 字符串:: front()与示例

📅  最后修改于: 2021-05-30 13:16:26             🧑  作者: Mango

此函数返回对字符串第一个字符的直接引用。这只能用于非空字符串。
这可以用来访问字符串的第一个字符和字符串的开始插入字符。插入一个字符后,字符串的长度保持不变,第一个字符被替换为新的字符。

句法

string str ("GeeksforGeeks");

Accessing first character
char first_char = str.front();

Inserting character at start of string
str.front() = '#';

参数:该函数不带参数

返回值:对字符串第一个字符的引用

例外:如果字符串为空,则显示未定义的行为。

以下示例说明了上述方法的用法:

程序1:

// C++ program to demonstrate
// the use of the above method
  
#include 
  
// for std::string::front
#include 
  
using namespace std;
  
int main()
{
    string str("GeeksforGeeks");
  
    // Accessing first character of string
    char first_char = str.front();
  
    cout << "First character of string = "
         << first_char << endl;
  
    // Inserting a character at
    // the start of string
    str.front() = '#';
  
    cout << "New string = " << str << endl;
  
    return 0;
}
输出:
First character of string = G
New string = #eeksforGeeks

程序2:当字符串为空时,它将显示未定义的行为。

// C++ program to demonstrate
// the use of the above method
  
#include 
  
// for std::string::front
#include 
  
using namespace std;
  
int main()
{
    string str(""); // Empty string
  
    // trying to access first character
    // of an empty string
    char first_char = str.front();
  
    cout << "First character of string = "
         << first_char << endl;
  
    // Inserting a character at
    // the start of an empty string
    str.front() = '#';
  
    cout << "New string = " << str << endl;
  
    return 0;
}
输出:
First character of string =  
New string =

参考: std :: 字符串:: front()

要从最佳影片策划和实践问题去学习,检查了C++基础课程为基础,以先进的C++和C++ STL课程基础加上STL。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程”