2017-11-07 1 views
-5

예를 들어, 사용자는 John을 자신의 이름으로 입력하고 'J'인 첫 번째 문자 만 인쇄하려고합니다. 어떻게해야합니까? advance..✌✌문자열 입력의 첫 번째 문자는 어떻게 읽습니까?

+0

를 사용할 수 있습니다. 나는 연산자에 익숙하지 않다. 뉴비는 여기있다. –

+0

물론'string'은 char의 배열입니다 ('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); 
} 
관련 문제