トップページ⇒tech
1001コメント315KB

C言語なら俺に聞け(入門篇) Part 27

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2008/04/29(火) 09:44:57
言語の入門者向け解説スレです。
・C++言語はスレ違いです。
・分からない事をなるべく詳しく書いて下さい。
・ソースコードを晒すと答えやすくなるかもしれません。
・質問者は最初にその質問をした時のレス番号を名前欄に書いて下さい。

前スレ
C言語なら俺に聞け(入門篇) Part 26
http://pc11.2ch.net/test/read.cgi/tech/1206196600/
過去スレ
http://makimo.to:8000/cgi-bin/search/search.cgi?q=%82b%8C%BE%8C%EA%82%C8%82%E7%89%B4%82%C9%95%B7%82%AF&andor=AND&sf=0&H=&view=table&D=tech&shw=5000

教えて欲しいのではなく丸投げしたいならこちらへ
C/C++の宿題を片付けます 105代目
http://pc11.2ch.net/test/read.cgi/tech/1208268461/
0357デフォルトの名無しさん2008/05/05(月) 17:10:23
>>347
>CってVBにあったLEFTやMIDに当たる関数はないのでしょうか?
ない
>ポインタを使うような関数を自分で作る必要がありますか?
ある

文字列操作の概念自体が違うので、CでVBのようなことをやるという考え自体を捨てること
まずCのやりかたというものを覚えるのが先
0358側近中の側近 ◆0351148456 2008/05/05(月) 17:12:08
>>347
(っ´▽`)っ
b = LEFT(a, n)
は
strncpy(b, a, n);
b[n] = '\0';

b = MID(a, m, n)
は
strncpy(b, &a[m-1], n-m+1);
b[n-m+1] = '\0'
で。
0359側近中の側近 ◆0351148456 2008/05/05(月) 17:13:30
(っ´▽`)っ
最後セミコロンが抜けたが気にしない☆
0360デフォルトの名無しさん2008/05/05(月) 17:14:05
>>347
>CってVBにあったLEFTやMIDに当たる関数はないのでしょうか?
どちらもsprintf()で代用可能。
■ このスレッドは過去ログ倉庫に格納されています