只是单纯输入,只要先定义一个变量接收输入,再用scanf函数往变量里输入值。比如:int n;scanf("%d",&n);printf("%d",n);之后你可以对n的值进行判断,决定是否执行后面的语句。当然,也可以用getchar函数来实现输入回车,稍微复杂一点,单字符接收再转换:int main(){ char c;int n=0;while((c...
在main()结束之后加个getch()窗口就停留了。 getch()是在等待你按键,你不按窗口就一直都在。
1 通过gets读入字符串,这个函数是专门读一行的。2 遍历字符串,判断是否为元音,也就是a,e,i,o,u,注意大小写。3 如果是,累加。4 遍历结束后,输出结果。代码如下:int main(){ char s[90]; int i,c=0; gets(s); for(i = 0; s[i]; i ++) { if(s[i]>='...
C语言中实际上用任何方法(常规库函数)都无法获取回车。因为控制台是在你输入完一行并点下回车之后,把除了回车之外的字符一起送到程序输入缓存中的,你只能用变通的方法,比如一次获取一行、一个字符或一个数字,设置多个输入,那么回车后
scanf 他中间的分隔符可以是 回车 也可以是 空格 例如 include"stdio.h"main(){ float a[4],min;int i;for(i=0;i<4;i++)scanf(%f,&a[i]);min=a[0];for(i=1;i<4;i++)if(min>a[i]) min=a[i];printf("%f",min);} === 百度百科里面 有关于scanf的详细说明 你去...
其实已经显示完a了,只不过太快了,你还没看见呢,程序就结束了。你应该在printf("a"); 的后一行加上一个断点,再运行,程序会停下来。也可以这样:include<cinio.h> main(){ int a;scanf("%d",&a);printf("%d",a);getch();}
你定义的是char数组,gets(a)是要求全部输入的,一回车就确定你输入了~这个函数就是这样的,你输入abc按回车就是,说你复制a[0]='a',a[1]='b',a[2]='c',其他还是空~如果你要换成一个一个输的话就用for吧 将gets(a);改成 int i;for(i=0;i<20;i++)scanf("%c",&a[i])这样...
把数组定义空间大点或者用int i;scanf("%d",n); int *a=(int*)malloc(i*sizeof(int));用完再free(a);
getchar()貌似不需要回车吧,但只能读一个字符
方案1:用数量控制(估计没多大用处)#include <stdoi.h>#include <string.h>#define MAXlen 30...char str[MAXlen];int i = 0;for(i = 0;i < MAXlen;i++) { str[i] = getchar(); // getchar()函数可以读入任意字符,包括:...