c语言怎么隐藏输入的数字?
发布网友
发布时间:2022-04-21 09:06
我来回答
共3个回答
热心网友
时间:2023-06-30 12:08
推荐一个方法,就是一个一个字符的读入,输入字符立马读入。getchar()函数。
读取了字符就立马输出一个
'\b'退格符,再输出一个'*'覆盖,这样就实现了数字的隐藏。
热心网友
时间:2023-06-30 12:08
你这个程序for(i=0;*(num+i)!='\n';i++)
scanf("%d",num+i);是单个数字输入到num这个数组里面。如果顺序要输出的话,只需数组元素单个输出就行。具体为:for(i=0;*(num+i)!='\n';i++)
printf("%f",num[i]);
热心网友
时间:2023-06-30 12:08
getch是输入不带回显的,输入的不打印在屏幕上
getchar
将输入的都打印到屏幕上……
c语言怎么隐藏输入的数字?
在windows平台上调用getch()函数即可。在linux平台下时(即包含的是curses.h),还应该在使用函数之前使用initscr(),使用完毕之后调用endwin().否则的话不需输入就会返回。以windows为例:include <stdio.h>#include <conio.h>int main(){char ch = getch();printf("getch输入看不到,printf知道输入...
c语言,怎么把输入的数字像密码一样隐藏输出星号啊
include <stdio.h>#define MAX_STR_LEN 32 char passwd[MAX_STR_LEN] = {0}; char *GetPasswd(void) { char c; int i = 0; int len = MAX_STR_LEN-1; while ((c=getch()) != '\r') { passwd[i] = c; putchar('*'); i++; if (...
c语言编程如何寻找输入数字中没有出现的数字?
按照你的题目要求,输入一行数字空格分割,回车确认。找出1~最大输入数字间没有出现的数字。由于输入个数不确认,所以需要动态数组。下面我的代码,输入任意个数字,输出没有出现的数字。(如果输入了非数字字符,会被程序过滤掉)。代码已详细备注。include<stdio.h> include<malloc.h> typedef struct nL...
C语言四则运算~如何防输入英文数字?
printf("%c",b);}
c语言如何是实现无回显的输入一个整形的数字并且不要换行
用 getch() 输入。数与数之间用1个空格分隔,最后一个数 后面加一空格 或 回车。用 char str[300] 存放输入键。用sscanf() 转为int.include<stdio.h> include<conio.h> main(){ char str[300];int x[3][3],i=0,j,n=0;while(1){ str[i] = getch();if (str[i]==' ') n++...
在C语言里怎么控制输入的只是数字而不是其他的啊
char number;number = getchar();while( number < '0' || number > '9' ) { printf( "你输入的不是 0 至 9 的数字,请重新输入" );number = getchar();}
在C语言中定义整型输入整数前有0,怎样使输出结果前的0不去掉?
在C语言中,要让整型输入的数字在输出时保持前导零,可以通过巧妙地利用printf函数的格式化功能来实现。这个功能允许你在输出字符串中指定数字的显示格式,包括在前面添加特定数量的零。比如,当你使用printf("a=%06dn", a);这个格式化字符串时,"06d"意味着输出的整数将被填充到总共6个字符的位宽,...
在C语言中定义整型输入整数前有0,怎样使输出结果前的0不去掉?
1、使用printf函数的格式化输出即可实现在数字前补0。2、例如:printf("a=%06dn", a);输出6位十进制整数 左边补0,显示 a=001234;这里%06d的0就是指在前面补0占位,6代表位宽。一般这两个要一起用。
C语言,运行之后的控制台,如何让我输入的字符比如说数字,显示的是“*...
include <stdio.h>#include <stdlib.h>#include <conio.h>int main(){char ch,s[20];int pos=0;while(1){ch=getch();if(ch!=10 && ch!=13){s[pos++]=ch;printf("*");}else{s[pos]='\0';break;}}printf("\n%s",s);return 0;} ...
C语言怎样实现只允许输入数字,不允许输入符号、字母等
假设变量时num,则when(scanf("%d",&num)==1 && num>9)scanf("%d",&num)==1意思是输入一个数,scnaf才返回数字1,其他字符则是错的, && 在两者都成立时才成立,num>9解决了输入时两位或两位以上的的数字,当符合这些条件时,才允许往下进行。