2017-04-09 8 views
0

정수의 시퀀스 문자 저장 시퀀스로 구성된 문자열을 저장하는 % s 형식 지정자를 사용할 수 있습니까? 그렇다면 설명해 주시겠습니까?C의 형식 지정자 : % s에서 정수 값을 저장할 수 있습니까?

+0

아니요. 지정자는 출력 변수의 유형과 일치해야합니다. 그렇지 않으면 프로그램에 정의되지 않은 동작이 발생합니다. 더 이상 끝은 없습니다. – StoryTeller

+1

'% s'은 아무것도 저장할 수 없습니다.'char []'도'int []'도 없습니다. – datell

+5

'% s % d % e % f % g'은 형식 지정자입니다. 값을 저장하지 않습니다. –

답변

3

숫자는 바이너리 표현 (그래서 YES 당신이 "%s" 지정자 번호를 읽고 char[] 배열에 저장, 그 후 숫자 변수에 문자열의 표현을 변경할 수 있습니다, 어쨌든 문자로 표시된다)와 atoi() 또는 strtol()을 사용하십시오.