0
사용자로부터 q3과 같은 입력이 있다고 가정합니다. 나는이를 입력으로 받아 q를 별도의 문자로, 3을 숫자로 저장해야한다. 코드를 사용하여 C에서이 작업을 수행하는 방법을 보여 주시겠습니까?입력에서 숫자와 문자를 읽고 문자와 숫자로 개별적으로 저장
사용자로부터 q3과 같은 입력이 있다고 가정합니다. 나는이를 입력으로 받아 q를 별도의 문자로, 3을 숫자로 저장해야한다. 코드를 사용하여 C에서이 작업을 수행하는 방법을 보여 주시겠습니까?입력에서 숫자와 문자를 읽고 문자와 숫자로 개별적으로 저장
#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()에서 앰퍼샌드 (&)를 봅니다. 그것들을 넣는 것을 잊어 버리는 것은 정말로 일반적인 코딩 실수입니다.
#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;
}