#include <stdio.h>
struct node{
char no;
struct node *next;
};
struct node head;
int main(void)
{
struct node *new, *cur;
char n;
while(1){
scanf("%s", &n);
if(n=='-'){
break;
}
new=(struct node*)malloc(sizeof(struct node));
if(new==NULL){
printf("error\n");
return(0);
}
new->no=n;
new->next=head,next;
head.next=new;
}
cur=head.next;
while(cur!=NULL);
printf("%s",cur);
putchar('\n');
cur=cur->next;
}
free(new);
new=free;
return(0);
}
上のプログラムを書き換えて
(1),’-’が入力されたとき文字の入力を終了しそれまでに格納された文字を出力せよ。
ただし、リストに格納する際リストの最後に格納するようにせよ。
例
a(入力)
b(入力)
c(入力)
-(入力)
a(出力)
b(出力)
c(出力)
(2),’-’が入力された後,次に入力された文字を持つ要素をリストから削除し、
最後にリスト中の全て文字を出力するようにせよ
例
a(入力)
b(入力)
c(入力)
-(入力)
b(入力)
c(出力)
a(出力)
このような問題なのですが、分かりません。
どなたか教えてください。
No.2ベストアンサー
- 回答日時:
このプログラムで「a, b, c, - と順に入力したとき」にどうして「c, b, a と出力される」のか, ちゃんと理解できていますか? 他人に説明できますか?
きちんと理解できていて絵を使って説明できるなら, (1) にしろ (2) にしろ「期待される動作を絵に描く」ことはできるはずです.
この回答への補足
上のプログラムは図にかくことができるのですが、
問題のプログラムが図に起こせません
(1)は構造体をもう一つ宣言したほうがいいのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- 大学・短大 C言語線形リストの問題です 3 2022/12/22 00:45
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- C言語・C++・C# カードシャッフルのブログラムを使ってc言語でブラックジャックをしたい 2 2022/04/12 15:13
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- C言語・C++・C# C言語 プログラミング 4 2022/05/22 11:53
- C言語・C++・C# c言語でユーザ関数を利用して入力された文字列を反転させるプログラムを作りたいです。 3 2023/01/29 19:47
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 malloc関数を使ってください!お願いします! 最 1 2022/07/21 09:28
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
応用情報技術者試験の令和元年...
-
インクリメント演算子のみを用...
-
右ビットシフト
-
Windows formアプリで データグ...
-
Linux Cプログラミングを学ぶた...
-
プログラミングについて。 1つ...
-
Stuck
-
Notepad++の関数リスト表示でC...
-
Linuxでの開発環境構築や設定の...
-
[C言語]fputsとfprintfの違い
-
Notepad++の関数リスト表示の変...
-
システムエンジニアの適正について
-
どちのほうがすきですか?
-
gccを行ってもexeファイルが生...
-
c言語
-
C言語 配列と関数の練習問題
-
こんなことてしますか??
-
C++6.0でのresource.hについて
-
c言語
-
MACで動く実行ファイルをWindow...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語 配列と関数の練習問題
-
システムエンジニアの適正について
-
[C言語]fputsとfprintfの違い
-
C言語をコンパイルするとコンピ...
-
mallocについて
-
どちのほうがすきですか?
-
ArduinoのジャイロモジュールMP...
-
大量のデータを読み込んで表示...
-
gccを行ってもexeファイルが生...
-
VisualStudio2022でC言語プログ...
-
C言語 列挙型(enum型)変数について
-
こんなことてしますか??
-
C言語の関数と配列に関する質問
-
Linuxでの開発環境構築や設定の...
-
質問失礼します。 プログラム言...
-
MACで動く実行ファイルをWindow...
-
WindowsのCapsLock(キャップス...
-
これなにがちがうんですか??
-
卒業研究でよく分からないとこ...
-
gcc13.2のバグ?
おすすめ情報