char*型の文字列をchar[0]から順番に格納したいのですが、
どうやってやるかご存知の方おられますでしょうか。
申し訳ございません、宜しくお願い致します。

A 回答 (4件)

質問の意味が正確に分からないのですが、yahhooooさんのやりたい事は多分、こんな感じ?


外していたらすみません。
char * a = "abcdefghi";
char b[10];
strncpy(b, a, 10);
printf("%s\n", b);
    • good
    • 0

#2 の意味なら strncpy とか memcpy.

    • good
    • 0

No.1です。



もしかしたら、
char* a = "abcdefghij"; を char b[10]; に格納したいんでしょうかね。だとしたら、

for( int i=0; i<10; i++ ) {
b[i] = *a++;
}
で十分でしょうね。
くれぐれもコンパイラに確保された領域を冒さないように気を付けてください。
    • good
    • 0

C言語的に文章が正しくないので答えにくいですが、察するに、



char* a;
だけだと、aはおかしな領域を指している(可能性がある)ので、
例えば char b[10];と定義した配列とつなぐ、即ち、

a = &b[0]; とします。
これによりaは配列b[]の先頭領域を正しく指しますから、
その後は、a[0]='R'; とやろうと、a[7]='-' とやろうと自由です。

要は、宣言したポインタをちゃんと初期化するということですね。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

今、見られている記事はコレ!

  • 基本情報技術者試験の言語ってどうやって選ぶ?

    SEを目指す場合、基本情報技術者試験を経て実務に就いた人も多いのではないでしょうか。教えて!gooにはSEを目指している質問者からこんな質問が寄せられました。 「基本情報技術者試験のC言語とJavaの違い?」 将...

  • 好きだけどケンカばかり……そんな彼との結婚は?

    やたらとケンカが多いカップルというのはいる。それでも腐れ縁なのか長く交際し、いざ結婚しようと決めたときに、ふと思い悩む。こんなにケンカが多いのに、結婚して大丈夫? と。今回は「教えて!goo」に寄せられ...

  • ポンコツな日々:第125話「食べてもOK」

    日々のちょっとしたヘンな出来事を、1話完結形式の4コマで綴っていきます。時にするどく、時にやんわり、ありそうで無さそうな日常の1コマを切り取ってお届けします。

  • “罵声大会”に怒り心頭?名指しで苦情も……駅員泣かせの鉄道ファン

    時として人は趣味に没頭してしまうと、周囲に迷惑をかけてしまいがち。それが公共の場ならばなおさらである。「教えて!goo」に「何で鉄道ファンはマナーの悪い人が多いのでしょうか?」との質問を見つけた。鉄道愛...

  • たまランチ:第102話「ネコ好き」

    外ランチを愛してやまない元気な女子社員・たまちゃん(26)。オシャレなお店より「安くておいしい」お店が大好き! そんな女子力低めなたまちゃんの、色気より食い気な日々をつづります。

おしトピ編集部からのゆる~い質問を出題中

お題をもっとみる


このカテゴリの人気Q&Aランキング

おすすめ情報

カテゴリ