前提・実現したいこと
Linux上で上手く動作するプログラムがwindows上では上手く動作しない。
発生している問題・エラーメッセージ
Linux上のターミナルで 1 2 3 ctrl+D と入力すると [3][2][1] length=3 と正しく出力されるのに、別のパソコンのwindows10 vscode上のターミナルでは 1 2 3 ctrl+Z と入力すると length=0 と間違えた出力がされて困っています。
該当のソースコード
c#
1include <stdio.h> 2#include <stdlib.h> 3 4 5typedef int elementtype; 6struct node { 7 elementtype element; 8 struct node* next; 9}; 10typedef struct node* list; 11 12list cons(elementtype e, list l) { 13 list n; 14 n = (list)malloc(sizeof(struct node)); 15 n->element = e; 16 n->next =l; 17 return n; 18} 19int length(list l) { 20 int c = 0; 21 while(l!=NULL){ 22 c++; 23 l = l->next; 24 } 25 return c; 26} 27void print_int_list(list l) { 28 while (l != NULL) { 29 printf("[%d]", l->element); 30 l = l->next; 31 } 32} 33 34int main() { 35 int i; 36 char buf[128]; 37 list l = NULL; 38 while(fgets(buf, sizeof(buf), stdin) !=NULL) { 39 sscanf(buf, "%d", &i); 40 l = cons(i, l); 41 } 42 43 printf("length=%d\n", length(l)); 44 print_int_list(l); 45 return 0; 46} 47 48
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
https://teratail.com/questions/222965
複数アカウントは利用規約違反です。
https://teratail.com/legal
> 第7条(11)複数のユーザーIDを1人で保有する行為
以前のアカウントにログインできなってしまってアカウントを新たに作ってしまいました。
言語が明らかにC#ではありませんので、正しいタグを設定してください(C#とC言語は互換性はなく、別の言語です)。
運営にその旨を依頼すると良いと思います。
たぶん以前のアカウントのIDはわかっていると思いますので。
正確に以前のアカウントはスマホでfacebookアカウントを通してログインして使用したのですが、パソコンでログインしようとしたところfacebookのパスワードがわからず(スマホは自動パスワード入力機能でログインできました)facebookに紐づけしていたメールアドレスを利用しているパソコンも手元になくパスワードの変更が出来なかったため、前のアカウントのログインをあきらめました。以前のアカウントは退会処理が完了しました。
debugはしないのですか?debugの仕方がわからないのでしょうか?
回答1件
あなたの回答
tips
プレビュー