程序以 C++ 找出用户输入的数据类型


此问题中,我们将接收用户输入。我们的任务是编写一个程序来以 C++ 找出用户输入的数据类型。

问题描述 -我们将接收用户输入并检查输入值的数据类型。

让我们举个例子来理解这个问题,

示例 1

输入 - 34

输出 - 这是一个整数

示例 2

输入 - tutorialspoint

输出 - 这是一个字符串

解决方案方法

我们将检查输入字符串是否为数字或非数字。

如果它是一个数字,我们将检查它是否是整数还是浮点值。

如果它不是数字,我们将检查它是否是字符串。

示例

 现场演示

#include <math.h>
#include <stdio.h>
#include <stdlib.h>
int main() {
   char input[50] = "";
   double temp;
   int intVal;
   char stringVal[50] = "";
   double val = 1e-12;
   fgets(input, 100, stdin);
   if (sscanf(input, "%lf", &temp) == 1) {
      intVal = (int)temp;
      if (fabs(temp - intVal) / temp > val)
         printf("The input is a floating point\n");
      else
         printf("The input is an integer\n");
   }
   else if (sscanf(input, "%s", stringVal) == 1)
      printf("The input is a string\n");
   else
      printf("input not recognized\n");
}

输入

452

输出

The input is an integer

更新于: 2020 年 10 月 1 日

794 次浏览

开启您职业生涯

通过完成课程取得认证

开始使用
广告