Home > 2005-09 / より良いC > This Entry [com : 3][Tb : 1]
#include <stdio.h>
#include <string.h>
template <int N>
char* my_gets(char (&s)[N])
{
int i;
for (i = 0; i < N-1; i++)
{
int c = getchar();
if (c == EOF || c == '\n')
break;
s[i] = c;
}
s[i] = '\0';
return s;
}
http://cppemb.blog17.fc2.com/tb.php/29-bc31b7b0
C++でプログラムを組むと1発でコンパイルが通ることは なかなか無い(・・・私だけ!?)。 それどころか、コンパイルをすり抜けた虫(バグ)が実行ファイルの中に寄生する・・・。 その虫をキレイさっぱり退治するのがどんなに大変か・・・。 すぐに出てくる虫は即効退. ...
健康なエンジニアのブログ : 2005-09-26 00:14
Comment
配列型の参照というのは案外盲点になりがちです。C++では安易にstringやvectorを使ってしまうため、軽量な配列の存在を軽視しがちですが、組み込みでは普通の配列が使えるに越したことはありませんからね。
そんな時でも役に立つこうしたノウハウは大変参考になります。