2016-09-13 2 views
-2

"안녕하세요 숫자 5가 맞습니다!"라고 인쇄하려고합니다. C.에C에서 어떻게이 두 printf 문을 결합 할 수 있습니까?

내가 지금하고 있어요 방법은 두 가지의 printf 문 함께 :

printf("Hello the number %d", number); 
printf(" is correct!\n"); 

나는 자바에서처럼 하나 개의 문장이 작업을 수행 할 수 있습니다 방법 :

System.out.println("Hello the number "+number+" is correct!"); 

나는했습니다

printf("Hello the number %d", number, " is correct!"); 

그러나 "올바른가요?" 나타나지 않는다.

한 문장으로이 작업을 수행 할 수 있습니까? 내가 C.

아주 새로운 미안 해요
+0

[printf 맨 페이지] (http://linux.die.net/man/3/printf)는 여러분의 친구입니다. 항상 맨 페이지 (또는 사용하는 함수의 유사한 문서)를 읽으십시오. – Olaf

답변

5

당신과 같이 문자열의 중앙으로 형식 지정자를 포함 할 수 있습니다 :

printf("Hello the number %d is correct!\n", number); 

다른 방법으로, 나머지 다른 형식 지정자를 사용할 수 있습니다

printf("Hello the number %d%s\n", number, " is correct!"); 
1

printf 함수는 문자열의 형식과 형식이 참조하는 인수를 필요로합니다. 귀하의 경우 printf("Hello the number %d", number, " is correct!")

printf("Hello the number %d is correct!\n", number); 

number와 " is correct!"인수로 당신이 당신의 형식으로 참조하는 하나 개의 인자가 아니라, " is correct!"와 문자열의 형식으로 " Hello the number %d"로 이해 될하지 않습니다 결과 문자열에 나타나면 " is correct!"이 표시되지 않는 이유입니다.

+0

C는 _methods_를 지원하지 않으며 OOPL에서도 printf는 단지 함수였습니다 – Olaf

+0

@Olaf 내 오류 –

0

귀하의 시도는 1 펜더 (% d 개) 있지만,이 매개 변수가 있기 때문에 (을 "올바른!") 작동하지 않습니다

를 대신하려고 ...

int main(void) { 
    int number =0; 
    printf("Hello the number %d is correct!", number); 
    return 0; 
} 
관련 문제