0
分開存儲它作爲一個字母和數字假設我得到一個輸入,如來自用戶Q3。我需要將此作爲輸入並將q分別存儲爲一個字母,將其作爲數字存儲爲3。請告訴我如何使用代碼在c中執行此操作?讀一個數和從輸入一個字母和在C
分開存儲它作爲一個字母和數字假設我得到一個輸入,如來自用戶Q3。我需要將此作爲輸入並將q分別存儲爲一個字母,將其作爲數字存儲爲3。請告訴我如何使用代碼在c中執行此操作?讀一個數和從輸入一個字母和在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;
}
注:在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;
}