c语言输入一个长整性整数异常处理
时间: 2023-07-13 19:32:06 浏览: 106
C语言的那些小秘密之异常处理
在 C 语言中,可以使用 `scanf` 函数来输入一个长整型整数,同时也可以使用 `scanf` 函数的返回值来判断输入是否成功。以下是一个示例代码:
```c
#include <stdio.h>
int main() {
long int num;
printf("请输入一个长整型整数:");
if (scanf("%ld", &num) != 1) {
printf("输入的不是长整型整数\n");
}
else {
// 这里可以对输入的长整型整数做一些处理
printf("输入的长整型整数是:%ld\n", num);
}
return 0;
}
```
以上代码中,我们使用 `scanf` 函数来输入一个长整型整数,同时使用 `scanf` 函数的返回值来判断输入是否成功。如果返回值不等于 1,表示输入的不是长整型整数,否则表示输入的是一个长整型整数。在输入成功后,我们可以对输入的长整型整数做一些处理。
需要注意的是,输入流中可能会有多余的字符,如果不进行处理,这些字符会影响后面的输入操作。因此,我们在输入时需要清空输入流中的多余字符。可以使用以下代码实现:
```c
int c;
while ((c = getchar()) != '\n' && c != EOF);
```
该代码会将输入流中的多余字符读取并丢弃,直到遇到换行符或文件结束符为止。
阅读全文