2文字列を出力しようとしています。これがそのコードの一部です。Cプログラミング:配列自身で2文字を出力する
char arraytwo[3];
// 2 characters
for (i = 'a'; i <= 'z'; i++)
{
arraytwo[0] = i;
for (j = 'a'; j <= 'z'; j++)
{
arraytwo[1] = j;
printf("%s\n", arraytwo);
}
}
出力はこれです。何らかの理由で、各繰り返しの最後に "AZ"を追加し続けます。私は何が欠けていますか?
aaAZ abAZ acAZ adAZ aeAZ afAZ agAZ ahAZ aiAZ ajAZ akAZ
'arraytwo [2] = '\ 0'' – kaylum
'%s'は2文字だけではなくヌルで終了する文字列を出力することを意味します –
文字を(配列なしで)印刷するとどうなりますか? –