2014-01-31 2 views

답변

0
#include <stdio.h> 

int main(int argc, char *argv[]) 
{ 
    const char str[] = "q3"; 
    char ch; 
    int  num; 
    sscanf(str,"%c%d",&ch,&num); 
    printf("char: '%c' num: '%d'\n", ch, num); 
    return 0; 
} 

N.B. sscanf()에서 앰퍼샌드 (&)를 봅니다. 그것들을 넣는 것을 잊어 버리는 것은 정말로 일반적인 코딩 실수입니다.

0
#include <stdio.h> 
#include <stdlib.h> 

int main() { 
    char line[BUFSIZ]; 
    char c; 
    int n; 

    printf("Enter: "); 
    fgets(line, sizeof line, stdin); // read a line of input 

    c = line[0]; // put first letter from line into c 

    n = atoi(line + 1); // interpret second letter onwards as an integer 

    printf("Letter: %c\n", c); 
    printf("Number: %d\n", n); 

    return 0; 
} 
관련 문제