掲示板利用宣言

 次のフォームをすべてチェックしてからご利用ください。

 私は

 題名と投稿者名は具体的に書きます。
 課題の丸投げはしません。
 ソースの添付は「HTML変換ツール」で字下げします。
 返信の引用は最小限にします。
 環境(OSとコンパイラ)や症状は具体的に詳しく書きます。
 返信の付いた投稿は削除しません。
 マルチポスト(多重投稿)はしません。

掲示板2

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧

No.25046

漢字の配列
投稿者---johan(2006/01/03 11:44:10)


XP、VC++、

char youbi[7][3]={"木","金","土","日","月","火","水"};
で%s表示しているのですが、これより曜日配列の宣言で効率のよいもの
を教えてもらえませんか?お願いします。


この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:漢字の配列 25048 επιστημη 2006/01/03 12:51:59


No.25048

Re:漢字の配列
投稿者---επιστημη(2006/01/03 12:51:59)


>char youbi[7][3]={"木","金","土","日","月","火","水"};
>で%s表示しているのですが、これより曜日配列の宣言で効率のよいもの
>を教えてもらえませんか?お願いします。

↓こんなやつのことですか?

#include <stdio.h>

int main() {
 const char* week = "木金土日月火水";
 int i;
 for ( i = 0; i < 6; ++i ) {
  printf("[%c%c]\n", week[i*2], week[i*2+1]);
 }
return 0;
}



この投稿にコメントする

削除パスワード

No.25049

Re:漢字の配列
投稿者---RiSK(2006/01/03 14:40:33)


>>char youbi[7][3]={"木","金","土","日","月","火","水"};
>>で%s表示しているのですが、これより曜日配列の宣言で効率のよいもの
>>を教えてもらえませんか?お願いします。

ポインタオブジェクトすら無駄というなら
リテラルを直接使う手も。
#include<stdio.h>
int main(void){
    int i;
    for(i=0;i<7;++i)printf("%.2s\n","木金土日月火水"+i*2);
}



この投稿にコメントする

削除パスワード

No.25072

Re:漢字の配列
投稿者---johan(2006/01/06 14:48:09)


返信ありがとうございます。
効率のよいというよりは、
率直にいうと1次元配列であらわすことってできますか?



この投稿にコメントする

削除パスワード

No.25073

Re:漢字の配列
投稿者---REE(2006/01/06 14:54:50)


>率直にいうと1次元配列であらわすことってできますか?

これで1次元配列です。
char *youbi[7]={"木","金","土","日","月","火","水"};



この投稿にコメントする

削除パスワード

No.25086

Re:漢字の配列
投稿者---ゾン兵衛(2006/01/06 23:40:13)


 こういうのはどうでしょう。

char youbi[15] = "木金土日月火水";

επιστημη氏や、RiSK氏が示されてる方法を配列にしただけですが。
 


この投稿にコメントする

削除パスワード

No.25091

Re:漢字の配列
投稿者---RiSK(2006/01/07 00:45:55)


>RiSK氏が示されてる方法を配列にしただけですが。

>率直にいうと1次元配列であらわすことってできますか?

えっと,まとめてレスしますが文字列リテラルは(1次元)配列です。
"木金土日月火水" は(たいていの環境で)char[15]型です。


この投稿にコメントする

削除パスワード

No.25092

Re:漢字の配列
投稿者---επιστημη(2006/01/07 00:51:49)


>返信ありがとうございます。
>効率のよいというよりは、
>率直にいうと1次元配列であらわすことってできますか?

const char* week = "木金土日月火水";
↑1次元配列であらわしてますけど。



この投稿にコメントする

削除パスワード

No.25098

Re:漢字の配列
投稿者---johan(2006/01/07 13:24:44)


>これで1次元配列です。
>char *youbi[7]={"木","金","土","日","月","火","水"};

なるほど!こうすればよかったんですね。
επιστημηさん、REEさん、ゾン兵衛さん、Riskさんありがとうございます。
あと、char youbi[15] = "木金土日月火水";この場合一文字ずつ表示
するにはどうすればいいのでしょうか?よければ教えてください。

>>επιστημηさん
初心者でconstが解らなかったもので・・・失礼なことをしてすいません。



この投稿にコメントする

削除パスワード

No.25099

Re:漢字の配列
投稿者---επιστημη(2006/01/07 13:35:19)


>あと、char youbi[15] = "木金土日月火水";この場合一文字ずつ表示
>するにはどうすればいいのでしょうか?よければ教えてください。

25048,25049 を読んでないのか?




この投稿にコメントする

削除パスワード

No.25124

Re:漢字の配列
投稿者---johan(2006/01/08 11:32:31)


>25048,25049 を読んでないのか?

わかりました。お手数かけました。




この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧