এই সমস্যাতে, আমাদের ইউজার থেকে ইনপুট নেওয়া হবে। আমাদের কাজ হল C++-এ ইউজার ইনপুটের ডেটা টাইপ বের করার প্রোগ্রাম লিখা।
সমস্যা বর্ণনা: আমরা ইউজার থেকে ইনপুট নিব এবং ইনপুট ভ্যালুর ডেটা টাইপ চেক করব।
উদাহরণ:
উদাহরণ ১:
ইনপুট: 34 → আউটপুট: It is an integer
উদাহরণ ২:
ইনপুট: tutorialspoint → আউটপুট: It is a string
সমাধানের পদ্ধতি: আমরা চেক করব ইনপুট স্ট্রিংটি নম্বর কিনা। যদি নম্বর হয়, তবে চেক করব ইন্টিজার নাকি ফ্লোট। যদি নম্বর না হয়, তবে স্ট্রিং বলে ধরে নিব।
প্রোগ্রাম
#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");
return 0;
}
ইনপুট:
452
আউটপুট:
The input is an integer