- 締切済み
C言語 説明文
C言語(文字列のコピーについて) /* 文字列のコピーを行う関数の実現例 動作原理のコメントを書き入れる */ #include <stdio.h> /*-----文字列のコピー(1)-----*/ char *scpy1 (char *d, const char *s) { int i = 0; while ((d[i] = s[i]) != '\0') { i++; } return(d); } /*-----文字列のコピー(2)-----*/ char *scpy2 (char *d, const char *s) { char *p = d; while ((*d = *s) != '\0') { d++; s++; } return(p); } /*-----文字列のコピー(3)-----*/ char *scpy3 (char *d, const char *s) { char *p = d; while ((*d++ = *s++) != '\0') { ; } return(p); } /*-----文字列のコピー(4)-----*/ char *scpy4 (char *d, const char *s) { char *p = d; while (*d++ = *s++) { ; } return(p); } int main(void) { char astr[] = "ABC"; char bstr[8], cstr[8], dstr[8],estr[8]; scpy1 (bstr, astr); scpy2 (cstr, astr); scpy3 (dstr, astr); scpy4 (estr, astr); printf("astr = %s\n" , astr); printf("bstr = %s\n" , bstr); printf("cstr = %s\n" , cstr); printf("dstr = %s\n" , dstr); printf("estr = %s\n" , estr); return (0); } ----------------------- このプログラムに、この行で何をやっているのかわかるように 一言くらいの説明文を入れる問題です。 ところどころはわかるのですが、わからないところの方が多いです。 プログラムが長くて大変かとは思いますが、どうかよろしくお願いいたします。 このプログラム自体はちゃんとコンパイルでき、実行もできたので おそらく間違いないと思います。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- S117
- ベストアンサー率40% (18/45)
どこが分からないのか分かりませんが、C言語の規格書なり、参考書なりを読んだら良いんじゃないでしょうか。 ちなみに、規格書なら参考URLのデータベース検索、JIS検索でJIS規格番号"X3010"がC言語の最新JIS規格になっています。 (もっとも問題を解いているのだから、教科書か参考書はあると思うが) この問題は要するに演算子と繰り返し文の理解度を確かめるものでしょう。がんばってください。
- 参考URL:
- http://www.jisc.go.jp/
- Interest
- ベストアンサー率31% (207/659)
禁止事項ガイドライン http://help.okwave.jp/okwave/beginner/prohibition.html より 【その他迷惑行為】 ■丸投げ・依頼 当サイトは、質問と回答の形式で会員の方同士の助け合いによる情報交換の場として運営しておりますが、他の会員に回答を義務づけ、あるいは何かを依頼してやってもらうというような場ではございません。従いまして、課題やレポートを解いたり作成したりする上での疑問点や、外国語の翻訳、プログラム作成時の疑問点などに関する質問について、課題文や条件のみを丸写しにした上で「この問題の回答を教えてください/翻訳してください」「これを作ってください」など回答者に丸投げで依頼するような質問は、削除・編集の対象とさせていただきます。 こういった質問については、ご自身である程度課題を解こうとしていただいた上で、疑問点や問題点、お困りの点を明確にして投稿いただきますようお願いいたします。
- asuncion
- ベストアンサー率33% (2127/6289)
> ところどころはわかるのですが、わからないところの方が多いです。 では、その、わかるところを書き出してください。 > どうかよろしくお願いいたします。 単に答えがほしい、というご依頼でしたら、お断りいたします。