只是单纯输入,只要先定义一个变量接收输入,再用scanf函数往变量里输入值。比如:int n;scanf("%d",&n);printf("%d",n);之后你可以对n的值进行判断,决定是否执行后面的语句。当然,也可以用getchar函数来实现输入回车,稍微复杂一点,单字符接收再转换:int main(){ char c;int n=0;while((c...
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]>='...
在main()结束之后加个getch()窗口就停留了。 getch()是在等待你按键,你不按窗口就一直都在。
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 ch;ch = getch();if(ch == 'a')printf("OK\n");} Linux下的编译器不支持 getch 函数,可使用系统命令关闭缓冲区,则不需要回车直接读取。例:include <stdio.h> int main(){ char ch;system("stty -icanon");//关闭缓冲区,输入字符无需回车直接接受 ch = getchar();if(ch ...
把数组定义空间大点或者用int i;scanf("%d",n); int *a=(int*)malloc(i*sizeof(int));用完再free(a);
还是打入约定字符就结束?方案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()函数可以读入任意字符,包括:...
getchar()貌似不需要回车吧,但只能读一个字符