c語(yǔ)言scanf的基本用法有哪些

小億
199
2023-07-31 13:58:15

scanf函數(shù)是C語(yǔ)言中用來(lái)從標(biāo)準(zhǔn)輸入(鍵盤(pán))讀取數(shù)據(jù)的函數(shù),它的基本用法有以下幾種:

  1. 讀取整數(shù):%d
int num;
scanf("%d", &num);
  1. 讀取浮點(diǎn)數(shù):%f
float num;
scanf("%f", &num);
  1. 讀取字符:%c
char c;
scanf("%c", &c);
  1. 讀取字符串:%s
char str[50];
scanf("%s", str);
  1. 讀取多個(gè)值:%d %f %c
int num1;
float num2;
char c;
scanf("%d %f %c", &num1, &num2, &c);
  1. 讀取多個(gè)字符串:%s %s
char str1[50], str2[50];
scanf("%s %s", str1, str2);
  1. 忽略輸入:%*d
int num;
scanf("%*d %d", &num);
  1. 讀取特定格式的數(shù)據(jù):%[^\n]
char str[50];
scanf("%[^\n]", str);

請(qǐng)注意,scanf函數(shù)在讀取輸入時(shí),會(huì)根據(jù)不同的格式字符串進(jìn)行匹配和解析,需要確保輸入的數(shù)據(jù)類(lèi)型和格式字符串的要求相匹配,否則可能導(dǎo)致意外的結(jié)果或錯(cuò)誤的輸入。另外,scanf函數(shù)會(huì)在讀取數(shù)據(jù)時(shí)自動(dòng)忽略空白字符(例如空格、制表符、換行符等),但在讀取字符串時(shí)會(huì)在遇到空白字符時(shí)終止讀取。

0