検索結果 7 件

by masechin
8年前
フォーラム: C言語何でも質問掲示板
トピック: 二次元配列にint型、char型の文字を格納する仕方の件について
返信数: 6
閲覧数: 3114

Re: 二次元配列にint型、char型の文字を格納する仕方の件について

みけCATさんありがとうございました。strtokはメモリのポインタを渡すという ことは分かりました。コード上に表してみましたが、私のstrtok関数の認識が 甘いせいかエラーが出てしまいました。度々申し訳ませんがコード上に表すためには どのように書けば¥よろしいでしょうか。 変更点) int H,W,N; char str[max]; int i,j; int a[max][max]; char* z[max][max]; fgets(str[100],sizeof(str[100]),stdin); H = atoi(strtok(str," ")); W = atoi(strtok(NU...
by masechin
8年前
フォーラム: C言語何でも質問掲示板
トピック: 二次元配列にint型、char型の文字を格納する仕方の件について
返信数: 6
閲覧数: 3114

Re: 二次元配列にint型、char型の文字を格納する仕方の件について

すみません。
入力と出力にスペースを入れないままで投稿してしまいました。
入力と出力ですがboxさんの通りで合っています
by masechin
8年前
フォーラム: C言語何でも質問掲示板
トピック: 二次元配列にint型、char型の文字を格納する仕方の件について
返信数: 6
閲覧数: 3114

二次元配列にint型、char型の文字を格納する仕方の件について

只今C言語を勉強している者です。fgetsで入力しておいて その入力しておいた文字をstrtokで配列に入れる動作を作りたいと思っています。 私的にはうまくやっていると思うのですが、あまりうまく文字を格納 出来なくて困っています。最初のH,W,Nは思い通りの文字を格納することが出来たのですが それ以降のfor文で二次元配列に文字を格納するところ、数字を格納するところが下記の とおり入力に対し出力がうまく実行できませんでした。 どのようにすればうまく格納することができるでしょうか。 すみませんがご教授お願いします。 入力例) 出力) 3 6 7 C A B J Q B A E S B B Q S...
by masechin
8年前
フォーラム: C言語何でも質問掲示板
トピック: 関数の問題について
返信数: 4
閲覧数: 2154

Re: 関数の問題について

ありがとうございます。おかげさまでプログラムを作成することができました。
for(i = max-1~)のところでなぜ-1するのだろうと思いましたが、
'\0'が最初に来てしまうのを防ぐために-1をしていることが分かりました。
by masechin
8年前
フォーラム: C言語何でも質問掲示板
トピック: 関数の問題について
返信数: 4
閲覧数: 2154

関数の問題について

こんばんは。今文字列sを逆向きに並べる関数reverse(s)を書けという問題をやっているのですが いくらやっても答えが出てこないことに困っています。C言語初心者で関数が苦手ですのでご教授 お願いします。 考え方としては int getlineで配列sに文字列を入れて void copyでlineをlongestにコピーして reverseでlongestを逆向きにしてline2に入れていると考えています。 #include<stdio.h> #define MAXLINE 1000 int getline(char line[],int maxline); void copy(char to...
by masechin
8年前
フォーラム: C言語何でも質問掲示板
トピック: 入力を複写するプログラムについて
返信数: 3
閲覧数: 1820

Re: 入力を複写するプログラムについて

ありがとうございます。else if(spc <=1)にすることで無事にプログラムを完成させることが
出来ました。カンストさせるという発想は考えていなかったのでとても勉強になりました。
by masechin
8年前
フォーラム: C言語何でも質問掲示板
トピック: 入力を複写するプログラムについて
返信数: 3
閲覧数: 1820

入力を複写するプログラムについて

初めまして。 今二つ以上の空白を一つに置き換えながら、入力を出力に複写するプログラムを作っています。 getcharでつくっているのですがgetcharで二文字以上も一緒に書き込めないために空白を二つも 読み込めないことに困っています。どのようにすれば解決できるでしょうか? 今のCの知識は大学で習っていましたが、苦手意識が強く苦手なためご教授お願いします。 今書き途中のプログラムを載せておきます #include<stdio.h> main() { int c,spc; spc = 0; while((c = getchar()) !=EOF) //getcharは一字ずつしか入力出来ない i...

詳細検索ページへ移動する