C言語なら俺に聞け(入門篇) Part 5
■ このスレッドは過去ログ倉庫に格納されています
0147デフォルトの名無しさん
2006/12/04(月) 22:23:51const char str[]="sumple-string.";
char buf[strlen(str)];
の定義があり、先頭から5バイトまでを切り出したいので
strncpyで切り出すことを考えています。
strncpy(buf,str,length);
しかしながら、\0が入っていないため、printfが正常に出来ません。
この場合、どのようにしてNULL文字を後部にセットすればよいでしょうか?
もしくは、先頭からxbyteを切り出すのにもっと効率の良い方法がありますか?
尚、lengthにはsize_t で5になっています。
よろしくお願いします。
■ このスレッドは過去ログ倉庫に格納されています