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