예로
String str = "HELLO"; 이렇게 선언 되어 있을때
"HELLO" 가 들어있는 문자열 str을
배열 char ary[ ] 안에 넣어주려고 하는데
char ary[0] = 'H';
char ary[1] = 'E';
...
이렇게 하나하나 대입하는 것 말고는 방법이 없을까요 ?..
8개의 댓글
무분별한 사용은 차단될 수 있습니다.
예로
String str = "HELLO"; 이렇게 선언 되어 있을때
"HELLO" 가 들어있는 문자열 str을
배열 char ary[ ] 안에 넣어주려고 하는데
char ary[0] = 'H';
char ary[1] = 'E';
...
이렇게 하나하나 대입하는 것 말고는 방법이 없을까요 ?..
구백육
어댑터
크기는 따로 지정해주지 않고
String str 에 들어오는 값의 크기만큼 자동으로 설정되게끔 해주려고 합니다..
구백육
어댑터
감사합니다 좀더 찾아봐야겠네요
찰진찹쌀떡
strcpy?
숨은음은
왜 배열에 넣으려고 하나요?
클로로프렌
for(int i =0; i< strlen(str); i++)
arr[i] = str[i];
arr[strlen(str)] = NULL //오류 방지
아니면
strcpy(arr, str); 또는
strncpy 쓰먄 됨
흠 아니면
arr = new char[strlen(str)+1]
strcpy(arr, str);
미제승냥이
std string 구조체 첫번째멤버가 센스좋게 char* 라서 그냥 캐릭터 포인터로 캐스팅해도 별 문제 없음
다만 c_str()로 제대로 포인터 가져오는거 추천함