2014-08-29 5 views
-1

하나의 char 배열에 많은 기호를 넣어야합니다. C : 문자 배열 배열

내가 " '을"작은 따옴표 기호 문제가, 내 코드입니다 :

int main() 
{ 
    int i, j; 
    int a; 
    char alph[] = {'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','0','1','2','3','4','5','6','7','8','9','.',',',':','?','=','-','(',')','"',''','/','%','@','!'}; 
} 
+5

시도해보십시오. ''\ '''. 그리고 이스케이프 시퀀스에 대해 읽는 것을 잊지 마십시오. – haccks

+0

관련 질문 : http://stackoverflow.com/q/11772291/2455888 – haccks

+0

감사! 그것은 상징을 위해 일합니다! 하지만 배열에 기호 대신 단어를 넣고 싶습니다. 있을 수있다? – user3121134

답변

3

당신은 문자로 '을 표현하기 위해 즉, 백 슬래시 '\''

1

을 인용 탈출 할 수 , 당신은 그것을 벗어나야합니다. C에서 \을 사용하여이 작업을 수행합니다. char c = '\'' '을 문자열 내에서 사용할 때는 ("을 이스케이프해야하는 문자열 내에서) 탈출 할 필요가 없습니다.

+0

"**는 \를 사용하여 이스케이프 처리해야합니다."와 같은 문자는 큰 따옴표와 물음표가 혼자서 또는 이스케이프 시퀀스 \ "와 \"로 나타낼 수 있습니다. C11dr §6.4.4.4 4'' " ''는 괜찮습니다. – chux

+0

큰 따옴표 문자열에있는 경우'''를 이스케이프 처리해야합니다. '''가 작은 따옴표 문자열 (문자) 인 경우 이스케이프 처리해야합니다. '' '''또는 ' "하지마.". – hymie

+0

@hymie Tanks,이 경우를 깜박했습니다. 나는 내 대답을 편집했다. – mantal