C語言 禁止回顯某字元
- 2022-05-09
用 getch()這個函式是不回顯的,你要在每輸入一個字元時判斷是不是 a 不是再輸出
可以用curses庫來控制螢幕輸出,例如:
/*注意,編譯時要加上 -lcurses 引數,以便引入curses庫*/
#include
#include
int main(int argc,char *argv[])
{
char c;
initscr();/*初始化curses程式*/
noecho();/*關閉螢幕回顯*/
cbreak();/*將輸入模式設定為字元中止模式*/
while ((c=getch())!=‘x’)/*用getch()讀取字元,迴圈用於演示,按x鍵結束程式*/
if (c!=‘a’) {/*如果輸入的不是a就輸出這個字元*/
addch(c);/*在當前游標位置新增字元*/
refresh();/*重新整理螢幕*/
}
nocbreak();/*將輸入模式重新設定為預設的行模式*/
endwin();/*結束curses程式*/
return 0;
}
#include
#include
#include
char s[1000]={0};
int main()
{
int n=0;
while(s[n]=getche())
{
if(s[n]!=‘a’)
{
n++;
s[n]=s[n-1];
n++;
}
else n++;
printf(“\r%s”,s);
}
return 0;
}
//改了,一樣的寫法,
上一篇:心房顫動的症狀是什麼?
下一篇:泰安岱廟求什麼靈