在C++中,可以通過以下方式讀取字符串中的某個字符:
str[0]
表示字符串中的第一個字符,str[1]
表示字符串中的第二個字符,以此類推。#include <iostream>
#include <string>
int main() {
std::string str = "Hello World";
char ch = str[0]; // 讀取第一個字符
std::cout << ch << std::endl; // 輸出 'H'
return 0;
}
std::string
提供了一個成員函數at()
,可以通過指定的索引訪問字符串中的字符。與下標訪問不同的是,at()
函數會進行邊界檢查,如果指定的索引超出了字符串的范圍,會拋出std::out_of_range
異常。#include <iostream>
#include <string>
int main() {
std::string str = "Hello World";
char ch = str.at(6); // 讀取第7個字符
std::cout << ch << std::endl; // 輸出 'W'
return 0;
}
需要注意的是,如果字符串為空,或者索引超出字符串的范圍,這兩種方法都會導致未定義的行為。因此,在使用這些方法之前,最好先檢查字符串的長度或者判斷索引是否合法。