c语言如何判断输入的类型

747
2023/12/17 1:53:23
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在C语言中,可以使用scanf函数来读取并判断输入的类型。下面是一些常见的判断输入类型的方法:

  1. 判断整数类型:
int num;
if (scanf("%d", &num) == 1) {
   printf("输入的是整数\n");
} else {
   printf("输入的不是整数\n");
}
  1. 判断浮点数类型:
float num;
if (scanf("%f", &num) == 1) {
   printf("输入的是浮点数\n");
} else {
   printf("输入的不是浮点数\n");
}
  1. 判断字符类型:
char ch;
if (scanf(" %c", &ch) == 1) {
   printf("输入的是字符\n");
} else {
   printf("输入的不是字符\n");
}

注意在读取字符时的格式字符串前面加一个空格,以消耗掉之前的换行符。

  1. 判断字符串类型:
char str[100];
if (scanf("%s", str) == 1) {
   printf("输入的是字符串\n");
} else {
   printf("输入的不是字符串\n");
}

使用%s格式字符串可以读取一个以空格分隔的字符串。

需要注意的是,scanf函数在读取输入时,会按照给定的格式字符串进行匹配,如果匹配成功则返回1,否则返回0或EOF。因此可以根据返回值来判断输入的类型。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: c语言scanf返回值被忽略如何解决