2013-08-31 4 views
1

여기에 새 녀석이 있습니다. 나는 한 달 정도 (C to Oboc to Cocoa to iOS Apps 진행)C Scanf가 Xcode로 건너 뜁니다.

일부 기본 C로 돌아갈 때 나는 분명히 일반적인 "scanf가 먹기 때문에 다음 scanf를 건너 뛴다. 반환 키 입력 "문제. 두 번째 scanf에 #c를 추가하려고 시도했지만 거기에 공간을 추가하려고 시도했지만 여전히 두 번째 scanf를 건너 뛰고 항상 평균을 0으로 반환합니다. scanf보다 나은 입력 명령이 있다는 것을 알고 있습니다. 그러나 지금 당장은 이것이 작동하는 것처럼 간단한 것을 얻을 수있는 방법이 있어야만합니다.

감사합니다. ~ 스티브

int x; 
int y; 

printf("Enter first number:"); 
scanf("#i", &x); 

printf("Enter second number:"); 
scanf("#i", &y); 

printf("\nAverage of the two are %d", ((x+y)/2)); 

답변

0

당신은 integer 입력을 읽어 %d 형식 지정자를 사용해야합니다. float으로 변환하여

scanf("%d", &x); 
scanf("%d", &y); 

및 인쇄 평균

printf("\nAverage of the two are %6.2f", ((float)(x+y)/2)); 

테스트 코드 :

#include<stdio.h> 
int main() 
{ 

int x; 
int y; 

printf("Enter first number:"); 
scanf("%d", &x); 

printf("Enter second number:"); 
scanf("%d", &y); 

printf("\nAverage of the two are %6.3f\n", ((float)(x+y)/3)); 
return 0; 
} 
+0

아직도 초를 건너 뛰고 항상 엑스 코드의 일부 설정 될 수 0 –

+0

의 평균을 반환 ? –

+0

Gangadhar 코드가 작동합니다.! 나는 마지막 printf를 float으로 캐스팅하는 것이 이해된다 ... 나는 아직 거기에 도착하지 않았다! –

관련 문제