c语言
夏日流萤
这个作者很懒,什么都没留下…
展开
-
如何避免“定义为int型变量,却输入了字符,倒致陷入无限死循环”问题?
例子如下:本来是让用户输入整数,怎样防止用户不小心输入字符导致的程序错误?例如下面的代码,输入字符’a’就会出现死循环,怎样解决?#include <stdio.h>int main() {int a = 0; // 素数的个数int num = -1; // 输入的整数while (num > 32767 || num <= 0){printf("请输入大于0且小于等于32767的整数n:");scanf("%d", &num);if (num >原创 2020-12-02 21:02:31 · 2805 阅读 · 1 评论 -
c语言为什么连续的printf和scanf时scanf会被跳过
为什么连续的printf和scanf时scanf会被跳过首先举两个栗子吧:For example:#include<stdio.h>int main(){ char a,b; printf("Please enter a letter:\n"); scanf("%c",&a); printf("Please enter a letter:\n"); scanf("%c",&b); printf("%c\t%c",a,b);原创 2020-05-19 19:20:19 · 4838 阅读 · 5 评论