程序都是對(duì)的了
我們提供的服務(wù)有:成都做網(wǎng)站、成都網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、雙河ssl等。為1000多家企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的雙河網(wǎng)站制作公司
你只是在創(chuàng)建新鏈表忘了初始化了,結(jié)果相當(dāng)于定義了一個(gè)s結(jié)果s里連首地址都還沒(méi)分配。還有你的插入函數(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ù)里的移動(dòng)操作應(yīng)該從字符串的結(jié)束處開始移動(dòng)不然結(jié)尾的\0就被前面的字母給蓋掉了,輸出也會(huì)出問(wèn)題;就是length后的-1去掉
for(elemtype
*
p=s.elem[s.length]
;p=q;p--)
*(p+1)=*p;
//插入位置后元素后移
在輸入語(yǔ)句之后加system("cls");這個(gè)語(yǔ)句可以清除屏幕之前的內(nèi)容,也就是你輸入完成之后屏幕上的輸入數(shù)據(jù)就被清除了。。使用時(shí)要包含頭文件stdlib.h
希望可以幫到你
沒(méi)有內(nèi)置的函數(shù)可以隱藏。
如果真的要隱藏,需要自己編寫函數(shù)進(jìn)行處理。
需要用到的函數(shù)是 getch();
這個(gè)函數(shù)可以獲取一個(gè)字符,而屏幕上不會(huì)顯示出來(lái)。
你要做的,就是把錄入的數(shù)據(jù)保存到一個(gè)字符串中,然后自行對(duì)字符串進(jìn)行解釋。
具體的做法,自己百度。
#includestdio.h
#include stdlib.h
#include conio.h
int main()
{int a;
int c=0;
char num[20];
char *p=num;
printf("輸入123時(shí)屏幕顯示***\n");
p=num;
for(p=num;(c=getch())!='\r';p++){
//使用getch() 函數(shù)獲取一個(gè)讀取但是不顯示字符。
//然后使用putchar輸出一個(gè)星號(hào)。直到讀取到換行。
putchar('*');
*p=c;
};
a=atoi(num);//把字符串轉(zhuǎn)換成數(shù)字。atoi("135")根據(jù)字符串返回?cái)?shù)字135;
if(a==123) printf("\nyes");
else printf("\nerror");//根據(jù)需要輸出。
system("pause");
}
推薦一個(gè)方法,就是一個(gè)一個(gè)字符的讀入,輸入字符立馬讀入。getchar()函數(shù)。
讀取了字符就立馬輸出一個(gè) '\b'退格符,再輸出一個(gè)'*'覆蓋,這樣就實(shí)現(xiàn)了數(shù)字的隱藏。
本文名稱:c語(yǔ)言隱藏輸入字符的函數(shù) c語(yǔ)言字符輸入輸出函數(shù)
轉(zhuǎn)載注明:http://jinyejixie.com/article40/dosdgeo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、網(wǎng)頁(yè)設(shè)計(jì)公司、外貿(mào)網(wǎng)站建設(shè)、自適應(yīng)網(wǎng)站、企業(yè)建站、靜態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)