程式以 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 次瀏覽

開啟您職業生涯

透過完成課程取得認證

開始使用
廣告
© . All rights reserved.