c语言求long long int输入用什么
时间: 2024-09-15 12:13:23 浏览: 65
在C语言中,如果你需要从用户那里获取`long long int`类型的输入,你可以使用标准输入流(`stdin`)配合函数`scanf()`或者`fgets()`。这里是一个简单的示例:
```c
#include <stdio.h>
int main() {
long long int number;
printf("请输入一个long long整数:");
if (scanf("%lld", &number) == 1) { // %lld是long long的扫描转换说明符
printf("您输入的是:%lld\n", number);
} else {
printf("输入错误!\n");
}
return 0;
}
```
或者,如果你想先读取一行字符串再转换,可以使用`fgets()`:
```c
#include <stdio.h>
#include <stdlib.h> // 包含strtol用于解析字符串
int main() {
char input[50];
long long int number;
printf("请输入一个long long整数:");
if (fgets(input, sizeof(input), stdin)) {
input[strcspn(input, "\n")] = '\0'; // 去除行尾的换行符
number = strtoll(input, NULL, 10); // 使用strtol将字符串转为long long
if (errno == ERANGE && number == LONG_LONG_MIN) { // 检查是否溢出
printf("输入的数值过大或过小!\n");
} else if (number != LLONG_MAX && number != LLONG_MIN) {
printf("您输入的是:%lld\n", number);
} else {
printf("输入错误!\n");
}
} else {
printf("无法读取输入!\n");
}
return 0;
}
```
阅读全文