2016-03-21 14 views
-5

数字とスペースを配列に格納するにはどうすればよいですか?私は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)

+3

を動作するはずです。 –

答えて

2

m[i] = '\0'を印刷する要素の1つ前に設定してください(これはヌルターミネータ)。printfのような機能を使用し、%sをフォーマッタとして使用してください。数字については

、あなたは制御文字ではなく、数字そのものを印刷しようとするだろう他、m[i] = '0' + iを使用する必要があります。ここで

4

これはあなたが右の質問をされていません...あなたはあなたが何を考えて保管されていないあなたのため

#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; 
} 
+0

ダウンボートはどうなっていますか? – Sadique

+0

「i」が5より大きくなるとどうなるか推測します。 – Superlokkus

+0

@Superlokkus - コードには値がハードコードされています。 「i」は「100」未満でなければならない。 – Sadique

関連する問題