程序以 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
广告