2017-11-07 28 views
-5

たとえば、ユーザーがJohnと名前を入力すると、最初の文字「J」だけを印刷します。どうすればいいの? advance..✌✌文字列入力の最初の文字を読み取るにはどうすればよいですか?

+0

を使用することができます。私は[]の演算子に慣れていない...ここニュービー。 –

+0

もちろん、 'string'は文字列(' const char * ')です。したがって、その要素にインデックスと[]演算子でアクセスできます。最初のcharは 'string [0]' – Hamed

答えて

2

使用std::cin

おかげ名を取得し、あなたがしたい文字にアクセスするには、[]演算子を使用します。最初の文字はインデックス0だから、名前の最初の文字はname[0]

#include <iostream> 
#include <string> 

int main() 
{ 
    std::string name; 
    std::cin >> name; 
    if (!name.empty()) 
    { 
     std::cout << name[0]; 
    } 
} 

でいる文字列が空でない場合にも確認してください。

+2

です。問題を避けるために演算子[]を呼び出す前に、文字列が空でないことを常に確認してください。 –

1

あなたは手の込んだplizできますstd::string::at機能

#include <iostream> 
#include <string> 

int main() 
{ 
    std::string str ("Test string"); 
std::cout << str.at(0); 
} 
関連する問題