此函数返回对字符串第一个字符的直接引用。这只能用于非空字符串。
这可以用来访问字符串的第一个字符和字符串的开始插入字符。插入一个字符后,字符串的长度保持不变,第一个字符被替换为新的字符。
句法
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等的更多准备工作,请参阅“完整面试准备课程” 。