2016-10-28 6 views
-1

나는 "편지 + 숫자"같은 것을 입력하도록 사용자에게 요청합니다. A1, B3, H7 등 수는 항상 < 9입력 나누기

내 코드입니다 :

int number; 
char letter; 

scanf("%s%d", &letter, &number); 

printf("%s%d", &letter, number); 

그러나 변수가 공백으로 입력 한 경우에만 작동합니다. "b 3"은 작동하지만 "b3"은 작동하지 않습니다.

입력을 올바르게 분할하고 위 코드에서와 같이 문자와 숫자를 변수에 할당하는 방법은 무엇입니까?

답변

2

필자는 man 3 printf를 강력하게 권합니다.

#include <stdio.h> 

int main(void) { 

    int number; 
    char letter; 

    scanf("%c%d", &letter, &number); 

    printf("%c%d", letter, number); 
    return 0; 
}