程式以 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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP