ここから本文です

ideone.comでやっているのですが標準入力を用いて,char配列「tmp」とint「n」に値...

ソースさん

2020/7/1321:33:12

ideone.comでやっているのですが標準入力を用いて,char配列「tmp」とint「n」に値を入力し「tmp」の文字列を「n」回繰り返す文字列を動的メモリ確保を用いて生成し,これを出力せよ.ただ

し,「tmp」の文字数をカウントする「mystrlen」を用い,確保する領域は最小限にして「char配列」を動的に確保して生成する文字列の終端に「'\0'」を加えたいのですが分からないのでお願いします。以下が途中までのコードですhttps://ideone.com/ZZGkue

閲覧数:
13
回答数:
1

違反報告

ベストアンサーに選ばれた回答

プロフィール画像

カテゴリマスター

kapuseruさん

2020/7/1321:55:20

こういう感じでどうでしょうか.

確保するサイズはn*lengthなので,その分だけmalloc()を使って確保します.

そして,確保したchar配列に対して[i*length + j]の位置にtmp[j]を入れると良い感じになります.

https://ideone.com/liAmC4

この質問につけられたタグ

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

本文はここまでです