2017-09-07 10 views
-1

나는 반복문마다 정수 변수가 업데이트되는 루프 코드를 가지고있다. 변수의 값을 하나의 문자열에 다른 변수에 저장 한 후에 하나씩 추가하고 싶습니다. 마지막으로 마지막에 인쇄하기 전에 문자열을 뒤집으십시오.정수를 연결하여 C++에서 역순으로 인쇄하는 방법은 무엇입니까?

>  for example: 
>  
>  the loop gives an output say 1, 2, 3, 4... and so on.. on each iteration. 
>  then, I want to have a string of value "1234" 
>  and then reverse it to finally print "4321" 
+1

과 결과를 인쇄 그리고 당신은 시도? – NathanOliver

+1

int를 문자열로 변환하고, 두 개의 문자열을 함께 추가하고, 문자열을 뒤집는 세 가지 연산이 필요합니다. 모두 3 개를 Google에 입력하고, 튀어 나오는 것을 보시고 결합하십시오. –

+0

구체적인 것을 시도하지 않았습니다. 정수에서 문자열로 명시 적 변환을 시도한 다음 루프 내에서 문자열 연결을 매번 시도했지만 아직 성공하지 못했습니다. –

답변

0

당신이 원하는 것을 정확히 알고있는 것처럼 들립니다. Google에서 필요한 코드 조각을 찾으면 거기에 도달하게됩니다. 당신이 C++ (11)를 사용하는 경우 문자열로 INT 변환 할 문자열

사용 표준 : to_string (INT 변수)에 int를 덧붙이

. 그렇지 않으면 문자열 스트림을 사용하십시오. 당신이 문자열로 INT 변환하면

, 단순히, 표준 : : 문자열을 사용하여 문자열

에게 역

std::string str=""; 
for ... 
    str += std::to_string(intVar); 

을 수행하여 숫자와 문자열의 끝 부분에 추가 역 기능이 있습니다.

std::reverse(str.begin(), str.end()); 

그리고 단순히

printf("%s\n", str.c_str());