-3

scanf を使用してユーザー入力を求める単純な C++ プログラムがあります。プログラムを実行して Xcode コンソールから入力しようとすると、クラッシュします。ユーザー入力をしようとするとクラッシュします。

「ProjectName との接続が失われました}」と表示されます。

int matriz[LIN][COL];
int l1, c1, l2, c2;

GENERATOR(matriz);

do{
    PRINT_ARRAY(matriz);

    printf("\nDigite a posição para realizar a troca");
    scanf("%d %d", &l1, &c1);

ここで何が起きてるの?

Mac OSX Mavericks と Xcode 5 を使用しています。

4

2 に答える 2

1

「ProjectName との接続が失われました」というエラーを取り除くために、テンキーでローカライズされたものではなく、キーボードの左入力を使用しました。

なぜそれが起こるのかを理解しようとしています。

于 2013-09-30T22:33:15.133 に答える
1

c および Objective-C 端末プログラムでも同じ問題が発生しています。私が見つけたものに基づいて、それは XCode のバグです。

以下の情報は気にしないでください: Enter キーではなく、キーボードの RETURN キーを使用する必要があります。

しかし、次の2つの回避策が見つかりました。

  1. BT キーボードからの入力を使用した場合にのみ、接続エラーが発生していました。ラップトップでネイティブキーボードを使用すると、端末は入力を受け入れました。

  2. ラップトップの蓋が閉じている場合は、この回避策に従ってください。[製品] の下で、コンパイル済みのファイルを見つけます。マウスを右クリックして Finder で見つけます。Finder でマウスを右クリックすると、ターミナルで実行されます。プログラムは問題なく実行され、端末は入力を受け入れます。

お役に立てれば。

于 2013-10-02T14:26:44.677 に答える