c語言隱藏輸入字符的函數(shù) c語言字符輸入輸出函數(shù)

如何在C語言中實現(xiàn)輸入字符用“*”掩蓋?

程序都是對的了

我們提供的服務有:成都做網(wǎng)站、成都網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、雙河ssl等。為1000多家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術(shù)的雙河網(wǎng)站制作公司

你只是在創(chuàng)建新鏈表忘了初始化了,結(jié)果相當于定義了一個s結(jié)果s里連首地址都還沒分配。還有你的插入函數(shù)返回的是int,你又想打印字符串,最后輸出不符合的。main函數(shù)改成

int

main()

{

sqlist

s;

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

elemtype

x;

listinput(s,5);

listinsert_sq(s,4,'u');//執(zhí)行插入操作,改變s

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

}

然后insert函數(shù)里的移動操作應該從字符串的結(jié)束處開始移動不然結(jié)尾的\0就被前面的字母給蓋掉了,輸出也會出問題;就是length后的-1去掉

for(elemtype

*

p=s.elem[s.length]

;p=q;p--)

*(p+1)=*p;

//插入位置后元素后移

C語言中,用什么函數(shù)可以使輸入的字符不顯示在屏幕上?

在輸入語句之后加system("cls");這個語句可以清除屏幕之前的內(nèi)容,也就是你輸入完成之后屏幕上的輸入數(shù)據(jù)就被清除了。。使用時要包含頭文件stdlib.h

希望可以幫到你

怎樣隱藏 scanf 輸入的數(shù)據(jù)

沒有內(nèi)置的函數(shù)可以隱藏。

如果真的要隱藏,需要自己編寫函數(shù)進行處理。

需要用到的函數(shù)是 getch();

這個函數(shù)可以獲取一個字符,而屏幕上不會顯示出來。

你要做的,就是把錄入的數(shù)據(jù)保存到一個字符串中,然后自行對字符串進行解釋。

具體的做法,自己百度。

C語言怎么輸入時隱藏輸入的字符,例如輸入一個三位數(shù)要求用*代替,看下面簡單程序

#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() 函數(shù)獲取一個讀取但是不顯示字符。

//然后使用putchar輸出一個星號。直到讀取到換行。

putchar('*');

*p=c;

};

a=atoi(num);//把字符串轉(zhuǎn)換成數(shù)字。atoi("135")根據(jù)字符串返回數(shù)字135;

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

else printf("\nerror");//根據(jù)需要輸出。

system("pause");

}

在C語言中怎么樣讓輸入的數(shù)字隱藏呢

推薦一個方法,就是一個一個字符的讀入,輸入字符立馬讀入。getchar()函數(shù)。

讀取了字符就立馬輸出一個 '\b'退格符,再輸出一個'*'覆蓋,這樣就實現(xiàn)了數(shù)字的隱藏。

本文名稱:c語言隱藏輸入字符的函數(shù) c語言字符輸入輸出函數(shù)
轉(zhuǎn)載注明:http://muchs.cn/article40/dosdgeo.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、網(wǎng)頁設計公司、外貿(mào)網(wǎng)站建設自適應網(wǎng)站、企業(yè)建站靜態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站