playXP

서브 메뉴

Page. 1 / 12503 [내 메뉴에 추가]
글쓰기
작성자 아이콘 얼음덕후노메
작성일 2012-04-19 15:26:29 KST 조회 188
제목
C++에서 std::string타입 말인데데

지금 제가 과제가

int로 주어진 국가번호와

std::string으로 주어진 전화번호(지역번호-국번-번호로 이루어졌슴다)

이걸 이용해야하는데

일단 예시로 한국(82)에 임의의 서울 전화번호를 들게요(02-154-5532)

그러면 현재 상황이

int 국가번호 = 82

std::string 전화번호 = "02-154-5532"

이런 상황인데

이걸 getPhoneNumber()에 std::string타입으로 (82) 2-154-5532이런식으로 뜨게 return해야해요

std::string은 잘 안다뤄봐서 익숙하지 않은데 좀 돠주셈.

지속적인 허위 신고시 신고자가 제재를 받을 수 있습니다.
신고 사유를 입력하십시오:

발도장 찍기
아이콘 개념의극한 (2012-04-19 15:42:05 KST)
0↑ ↓0
센스 이미지
C에서는 초간단하게 sprintf 로 스트링 형식으로 바꿀 수 있는데 C플에서도 되는지 모르겠네요

sprintf(스트링변수 , "%d %s",int ,str) 이런 식으로
아이콘 개념의극한 (2012-04-19 16:01:12 KST)
0↑ ↓0
센스 이미지
#include <iostream>
#include <sstream>

using namespace std;
int main(){
string s;
ostringstream tmpStream;

int i=123;
tmpStream << "Here is an intager: " << i << endl << "And here the corresponding hex value: " << hex << i << endl;
s = tmpStream.str();
cout << s;
}

근데 sprintf걍 써도 될듯?
아이콘 mindfree (2012-04-19 18:13:48 KST)
0↑ ↓0
센스 이미지
뭐 방법이야 엄청많은데

c++입문자 같으시니 뭐라 간단히 설명한다..

일단 국가번호 숫자를 스트링형으로 변환한뒤 뒤의 전화번호 스트링과 합쳐서
하나의 문자열이나 스트링형으로 변환한뒤
출력하는방법으로 생각해보세요
아이콘 mindfree (2012-04-19 18:15:06 KST)
0↑ ↓0
센스 이미지
참고로 스트링형은 덧셈연산자 먹힙니다
스트링끼리도 되고 스트링+문자열도 될겁니다

좋은방법은 아니지만 간단한 방법이지요
댓글을 등록하려면 로그인 하셔야 합니다. 로그인 하시려면 [여기]를 클릭하십시오.
롤토체스 TFT - 롤체지지 LoLCHESS.GG
소환사의 협곡부터 칼바람, 우르프까지 - 포로지지 PORO.GG
배그 전적검색은 닥지지(DAK.GG)에서 가능합니다
  • (주)플레이엑스피
  • 대표: 윤석재
  • 사업자등록번호: 406-86-00726

© PlayXP Inc. All Rights Reserved.