私は今しばらくの間、同じコードで立ち往生しています。テキストファイル(ascii)から読み取った文字でchar配列を埋めようとしています。しかし、何らかの理由でchar配列をprintfすると、文字Hしか表示されません。
コード:
void append(char c)
{
//int len = strlen(cStr);
cStr[iCounter] = c;
cStr[iCounter + 1] = '\0';
printf("char c:%c char array%c\n",c,cStr);
}
char配列(cStr)は、さまざまな関数からアクセスする必要があるため、この関数の外部で宣言されています。この関数を実行するたびにインクリメントされるiCounterも同様です。
どんな助けでもいただければ幸いです。