- 締切済み
C言語
今C言語の基本について学習しているのですが… 初心者なのでまったくわかりません。 #include<stdio.h> int main() char *p,*q; char s[27]="abcdefghijklmnopqrstuvwxyz" char h[5]="GHIJK" 【 】 printf("%c"\n,p); printf("%c"\n,q); return(0); } この【 】の中に何がくるのか分かる方がいたらぜひ教えてほしいですm(__)m よろしくおねがいします。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- rangdon
- ベストアンサー率0% (0/2)
#include<stdio.h> int main(void) { char *p, *q; char s[27] = "abcdefghijklmnopqrstuvwxyz"; char h[5] = "GHIJK"; /*pは'g'を指すようにセット*/ p = s + 6; q = h; p[0] = h[0]; p[1] = h[1]; p[2] = h[2]; p[3] = h[3]; p[4] = h[4]; printf("%s\n",p); printf("%s\n",q); return 0; }
- kent_a
- ベストアンサー率18% (36/199)
おそらく "abcdefghijklmnopqrstuvwxyz"と"GHIJK"を表示したいのだと思われます。 その場合 printf("%c"\n,p); ではなく printf("%s"\n,p); になります。 一行目に"abcdefghijklmnopqrstuvwxyz" 二行目に"GHIJK" と表示するなら p=s; q=h; となると思います。
補足
すみません。 出力結果は GHIJKlmnopqrstuvwxyz GHIJK となります。
- hidebun
- ベストアンサー率50% (92/181)
そもそも何をするプログラムなのかな? 何をするプログラムか、書かれていないので、 回答のしようがありません。
補足
すみません。 出力結果が GHIJKlmnopqrstuvwxyz GHIJK となります。
- titokani
- ベストアンサー率19% (341/1726)
なにを入れようとコンパイルエラーになりますが。
お礼
ありがとうございます! たすかりました^^