c语言隐藏输入字符的函数 c语言字符输入输出函数

如何在C语言中实现输入字符用“*”掩盖?

程序都是对的了

我们提供的服务有:成都做网站、成都网站制作、成都外贸网站建设、微信公众号开发、网站优化、网站认证、双河ssl等。为1000多家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的双河网站制作公司

你只是在创建新链表忘了初始化了,结果相当于定义了一个s结果s里连首地址都还没分配。还有你的插入函数返回的是int,你又想打印字符串,最后输出不符合的。main函数改成

int

main()

{

sqlist

s;

initlist_sq(s);//s的初始化

elemtype

x;

listinput(s,5);

listinsert_sq(s,4,'u');//执行插入操作,改变s

printf("%s",s);//打印

}

然后insert函数里的移动操作应该从字符串的结束处开始移动不然结尾的\0就被前面的字母给盖掉了,输出也会出问题;就是length后的-1去掉

for(elemtype

*

p=s.elem[s.length]

;p=q;p--)

*(p+1)=*p;

//插入位置后元素后移

C语言中,用什么函数可以使输入的字符不显示在屏幕上?

在输入语句之后加system("cls");这个语句可以清除屏幕之前的内容,也就是你输入完成之后屏幕上的输入数据就被清除了。。使用时要包含头文件stdlib.h

希望可以帮到你

怎样隐藏 scanf 输入的数据

没有内置的函数可以隐藏。

如果真的要隐藏,需要自己编写函数进行处理。

需要用到的函数是 getch();

这个函数可以获取一个字符,而屏幕上不会显示出来。

你要做的,就是把录入的数据保存到一个字符串中,然后自行对字符串进行解释。

具体的做法,自己百度。

C语言怎么输入时隐藏输入的字符,例如输入一个三位数要求用*代替,看下面简单程序

#includestdio.h

#include stdlib.h

#include conio.h

int main()

{int a;

int c=0;

char num[20];

char *p=num;

printf("输入123时屏幕显示***\n");

p=num;

for(p=num;(c=getch())!='\r';p++){

//使用getch() 函数获取一个读取但是不显示字符。

//然后使用putchar输出一个星号。直到读取到换行。

putchar('*');

*p=c;

};

a=atoi(num);//把字符串转换成数字。atoi("135")根据字符串返回数字135;

if(a==123) printf("\nyes");

else printf("\nerror");//根据需要输出。

system("pause");

}

在C语言中怎么样让输入的数字隐藏呢

推荐一个方法,就是一个一个字符的读入,输入字符立马读入。getchar()函数。

读取了字符就立马输出一个 '\b'退格符,再输出一个'*'覆盖,这样就实现了数字的隐藏。


当前标题:c语言隐藏输入字符的函数 c语言字符输入输出函数
标题链接:http://azwzsj.com/article/dosdgeo.html