数字とスペースを配列に格納するにはどうすればよいですか?私はchar配列を使用しています。ここに私のコードです:Cは数字とスペースを文字配列に格納します
char m[100];
int i;
for(i = 0; i < 5; i++)
if(i == 2)
m[i] = ' ';
else
m[i] = i;
私はどのようにmの内容を印刷できますか? (01 34)
数字とスペースを配列に格納するにはどうすればよいですか?私はchar配列を使用しています。ここに私のコードです:Cは数字とスペースを文字配列に格納します
char m[100];
int i;
for(i = 0; i < 5; i++)
if(i == 2)
m[i] = ' ';
else
m[i] = i;
私はどのようにmの内容を印刷できますか? (01 34)
m[i] = '\0'
を印刷する要素の1つ前に設定してください(これはヌルターミネータ)。printf
のような機能を使用し、%s
をフォーマッタとして使用してください。数字については
、あなたは制御文字ではなく、数字そのものを印刷しようとするだろう他、m[i] = '0' + i
を使用する必要があります。ここで
これはあなたが右の質問をされていません...あなたはあなたが何を考えて保管されていないあなたのため
#include <stdio.h>
int main(void)
{
char m[100];
int i;
for(i = 0; i < 5; i++)
{
if(i == 2)
m[i] = ' ';
else
m[i] = '0' + i; //<< Note ascii of 0 is 48
}
m[i]= '\0';
printf("%s",m);
return 0;
}
ダウンボートはどうなっていますか? – Sadique
「i」が5より大きくなるとどうなるか推測します。 – Superlokkus
@Superlokkus - コードには値がハードコードされています。 「i」は「100」未満でなければならない。 – Sadique
を動作するはずです。 –