溫馨提示×

c++怎么讀取字符串中的某個字符

c++
小億
1100
2023-11-22 01:25:08
欄目: 編程語言

在C++中,可以通過以下方式讀取字符串中的某個字符:

  1. 使用下標訪問:可以使用字符串的下標來訪問字符串中的某個字符。下標從0開始,表示字符串的第一個字符。例如,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;
}
  1. 使用at()函數:字符串類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;
}

需要注意的是,如果字符串為空,或者索引超出字符串的范圍,這兩種方法都會導致未定義的行為。因此,在使用這些方法之前,最好先檢查字符串的長度或者判斷索引是否合法。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女