[완료]정말정말정말 생초보 질문하나요...
글쓴이: jcs0421 / 작성시간: 토, 2010/10/09 - 2:51오후
#include
#include
int main()
{
char gate[20]={0,};
gate = "###" ;
printf("%s",gate);
system("pause");
return 0;
}
해석하자면 gate라는 1바이트의 문자형 변수를 20개 만들어서 "###"이라는 문자열을 선언부에말고 아래에 따로 gate변수에 넣어주고 문자열로화면에 출력입니다만...
gate ="###"; 부분에서 안되요..ㅡㅜ
gate[0] ="###"; 도 안되고
방법좀 부탁드립니다
Forums:
C에서 문자열은
C에서 문자열은 문자의 배열이고, gate는 배열의 이름이고 이것은 상수입니다.
즉 gate= "###"이라고하는 것은 1 = 2 라고 적는것과 마찬가지입니다.
문자열은 배열과 완전히 똑같이 취급해줘야 하므로, 한글자씩 대입하는 수밖에 없습니다.
gate[0] = '#';
gate[1] = '#';
gate[2] = '#';
gate[3] = '\0';
와 같이요.
이것을 매번 반복하는 것은 번잡하기 때문에 문자열을 다루는 함수들이 있습니다.
strcpy같은 함수들을 찾아보세요.
아하
감사합니다.
댓글 달기