scanf(" "), scanf("\n")效果是相同的:表明scan函数会读取空格、TAB、回车直到第一个非空字符为止。详细可以参见scanf()函数format字符串的详细解释。format C string that contains one or more of the following items:Whitespace character: the function will read and ignore any whitespace ...
scanf("%d %d",&a,&b);由于两个%d之间有空格所以输入时可以在两个输入字符间输入多个空格 同理scanf("%d%d\n",&a,&b);由于两个%d之后有换行符所以输入时换行即回车被忽略了
scanf输入语句,就算写了换行符\n也没用。不能换行
\n就结束输入了,scanf函数的第一个参数是都要输入的,你这个"%d\n",就需要先输入一个整数,再输入一个"\",再输入一个"n",再回车,所以一直阻塞在这,随便搜的一个博客,看看应该就理解了 网页链接
你没有具体理解scanf()函数的格式。scanf(“%d\n”,&a)中,""中的东西就是表示的输入格式,也就是你输入的东西是要按照""中规定的格式来的。至于%d,因为它是转义字符,会被后面的a代替,所以你输入的时候应该是"a\n",不知道这样你能不能理解。
int main(){ int a,b;char ch;printf("请输入x=");scanf("%d",&a);printf("请输入y=");scanf("%d",&b);printf("请输入需要进行的运算:");scanf("%c",&ch);switch(ch)case '+':printf("x+y=%d\n",a+b);break;case '-':printf("x-y=%d\n",a-b);break;case '*':...
形象点说,内存是由一个个内存单元组成的。内存就好比一条很长的街道,街道上排列的房子就好比一个个内存单元。你知道每个房子都会有门牌号码的。如果你想找某个人。你就需要先知道他的门牌号才能找到那个人。这里的&就是找a变量的地址,然后才能使用这个地址内部存放的变量a的内容 ...
scanf("%d%d%d\n",x,y,z),输入之间应该有空格。scanf("%d %d %d\n",x,y,z),这样写才对!
int main(){ int n; scanf("%d\n",&n); printf("%d",n);}比如这段代码,加上"\n"之后,在命令框中当输入一个n时,敲键盘上的的Enter无反应,只有当输入第二个数是,才输入”n“;
不能存在"\n",这个是输出的时候换行的,而这个是输入的语句,当你输入5,6的时候系统认为你输入一个数字5一个字符','和数字6,这个和输入语句不匹配,所以系统显示错误