2016-04-05 6 views
0

行列の要素をいくつか取りました。出力行列を表示し、行列要素を個別に隠すだけです。お願いします。私は腹を立てて試しました:Cで入力項目の表示を停止するには

#include<stdio.h> 
    int main() { 
    int mat[100][100]; 
    int row, column, i, j; 
    printf("enter how many row and column you want:\n \n"); 
    scanf("%d", &row); 
    scanf("%d", &column); 
    printf("enter the matrix:"); 

    for (i = 0; i < row; i++) { 
    for (j = 0; j < column; j++) { 
     scanf("%d", &mat[i][j]); 
    } 

    printf("\n"); 
    } 

    for (i = 0; i < row; i++) { 
    for (j = 0; j < column; j++) { 
     printf("%d \t", mat[i][j]); 
    } 

    printf("\n"); 
    } 
} 
+3

あなたが入力したことを表示しないことを意味しますか? 「エコー」を無効にする必要があります。それを検索すると、間違いなく結果が出てくるでしょう。 – Downvoter

+0

あなたは入力した内容をユーザーに見せたくありませんか? – dbush

+1

標準的な方法はありません。プラットフォーム固有。使用しているプラ​​ットフォーム/コンパイラを投稿に追加します。 – chux

答えて

2

実際にはコンパイラに依存しませんが、プラットフォームに依存します。 あなたが探しているものは、 "ターミナル機能"のTermcapと呼ばれています。

基本的に端末を設定することができますが、端末の仕組みをちょっと理解する必要はありません。

このリンクは、Linuxで作業している場合には興味があります。 http://man7.org/linux/man-pages/man3/termios.3.html

私はこの点については分かりませんが、Linux/Windowsで同じコードを使用できるライブラリがあると思います。

申し訳ありません私はそれで遊んでいないので、それは長い時間でした。

1

端末で使用されるシリアル/ USBポートのtcgetattr()機能を使用して、ターミナルドライバの現在の設定を取得します。

tcsetattr()機能を使用して、ターミナルドライバのecho機能をオフにするために端末で使用されるシリアル/ USBポートを更新します。

tcgetattr()への呼び出しから返されるので、簡単にそのに端末ドライバを復元することができ

は、元の設定を保存してくださいなど、色を変更すると、端末上でカーソルを移動するためにescapeシーケンスを使用元の設定。

これらのコマンドの詳細については、tcgetattr(3)およびtcsetattr(3)のマニュアルページを参照してください。詳細については、http://man7.org/linux/man-pages/man3/termios.3.html

console_codes(4)のマニュアルページを参照してください。詳細はオンラインで見つけることができます:http://man7.org/linux/man-pages/man4/console_codes.4.html

関連する問題