Cygwin

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
大工

Cygwin

#1

投稿記事 by 大工 » 18年前

#include <stdio.h>

int main(void) {

  char c[20];

  while(1) {

     printf("input = ");
     gets(c);

     printf("%s\n", c);

     return 0;
}
 ・
 ・
 ・
 ・
 ・
 ・
続く

これはプログラムの一部ですが、たまにCygwinでprintfが呼び出されないまま無限ループに陥ったり、他のソースでもstrcmpが呼び出されるが第二引数のところにごみが入ってたりとおかしな動作が続くことがあります。
こういうときはいつもCygwinを消して再起動します。

こうすれば関数も呼び出されますし無限ループにもなりません。


これはバッファにごみがたまるからCygwinがおかしな動作をしてしまうのでしょうか?

それとも、僕のCygwinがおかしい?


意見を聞かせてください><。

box

Re:Cygwin

#2

投稿記事 by box » 18年前

提示されたコードは、開きカッコと閉じカッコの数が合わないため、
コンパイルできません。

問題が発生しているお手持ちのコードを、そのままコピー&ペースト
していただけますか?

大工

Re:Cygwin

#3

投稿記事 by 大工 » 18年前

あ、本当ですね。。。
#include <stdio.h>



int main(void) {



  char c[20];



  while(1) {



     printf("input = ");

     gets(c);



     printf("%s\n", c);


  }
  return 0;

}
です。

今日、いろいろ入力してみたんですが不具合が出ませんでした。

はてな

Re:Cygwin

#4

投稿記事 by はてな » 18年前

ひとつ聞きたいのですが、while(1)を使用している理由はなんでしょうか?

大工

Re:Cygwin

#5

投稿記事 by 大工 » 18年前

特に意味のないプログラムですのであまり気になさらずに…^^;

閉鎖

“C言語何でも質問掲示板” へ戻る