判断数据类型(10分)【 C语言基础 】
2023-06-13 09:15:39 时间
判断数据类型(10分)
Description
假设现在你要判断数据类型是否为int、long long、double,输入n个字符串,请你判断其代表的数据类型是什么,且输入的每个字符串保证是正数,且是这三种类型的一种。
Input
第一行一个整数n。(n<=10)
接下来n行每行一个字符串s。(|s|<=10)
Output
对于每个字符串s,输出“int”或“long long”或“double”。
Sample Input 1
3
12
9999999999
123.44
Sample Output 1
int
long long
double
解析:感谢QSH哈哈哈。
#include <stdio.h>
#include <string.h>
//#include <climits>
//#include <iostream>
//#include <cstdio>
//#include <cstring>
//#include <bits/stdc++.h>
//#include <queue>
//#include <algorithm>
//#include <map>
//#include <cstdlib>
//using namespace std;
#define inf 0x3f3f3f3f
char a[100000];
int main()
{
int n,sb;
double x;
scanf("%d", &n);
while(n --){
scanf("%s",a);
int len = strlen(a);
int flag=0;
for(int i = 0; i < len; i ++){
if(a[i] == '.'){
flag = 1;break;
}
}
if(flag==1)printf("double\n");
else {
long long x = 0;
long long cnt = 1;
if(a[0] =='-') sb = 1;
else sb = 0;
for(int i = len - 1; i >= sb; i --){
x += cnt * (int)(a[i] -'0');
cnt *=10;
}
if(sb == 1) x *= -1;
if(x > 2147483647 || x < -2147483648)printf("long long\n");
else printf("int\n");
}
}
return 0;
}
相关文章
- C语言编程基础入门经典100题(1-10)-简书_c语言简单代码
- C语言:函数的嵌套与递归
- C语言思维导图
- 【技术分享】C语言基础
- 【C语言】关于整型提升、截断、打印数据的结果
- C语言数据类型分类
- Linux C语言中Map的使用解析(linuxcmap)
- 上安装安装C语言编译环境:从Linux挑战起(c在linux)
- C语言MySQL类库安装必备 快速下载体验(c mysql类库下载)
- C语言程序员必知的MySQL使用技巧(c mysql 怎么用)
- 改查使用C语言编程实现mysql数据库增删改查(c mysql实现增删)
- C语言链接Oracle数据库出现报错(c 链接oracle报错)
- 提升数据库性能C语言更新Oracle视图(c 更新oracle视图)
- 使用C语言搭建MySQL进行XA分布式事务(c# mysql xa)
- 使用C语言实现MySQL数据库的连接(c l连接mysql)
- 优雅的C语言编写Oracle语句块(c oracle 语句块)
- C语言与 Oracle实战教程从基础到实践(c oracle实例教程)
- 如何使用C语言操作Oracle数据库删除表(c oracle删除库表)
- Redis集群中C语言接口的使用(redis集群c api)
- C语言中基础小问题详细介绍
- C语言基础知识点解析(extern,static,typedef,const)
- C语言嵌入informix基础入门示例讲解