请教一下: 我想输入一个长度Z,它的默认长度是(Z=10.0),如果我是直接回车的话就是默认长度即Z=10.0,如果不是回车那样Z等于输入的长度。如何判断是直接回车这部分应如何写呀。
版主:不能运行。#include<stdio.h>#include<string.h>int main(){ int tem; int Z=10;if(scanf("%d",&tem)==1)Z=tem;else Z=10;printf("%d",Z);}这个程序无法结束呀
我把%d换成%s还是用不了。#include<stdio.h>#include<string.h>int main(){ char tem; int Z=10;if(scanf("%s",&tem)==1)Z=atoi(tem);else Z=10;printf("%d",Z);getch();}输入值了出来的结果更加不对了。
check=ch=getchar(); while(ch!='\n') { str[i++]=ch; ch=getchar(); } if(check!='\n') str[i]='\0'; Z=atoi(str); printf("%d",Z);
想请教一下红色部分是如何理解,起什么作用。
这个贴中凡是用到scanf()语句.直接回车都不能显示默认的值(10).