回答編集履歴
1
追記
    
        answer	
    CHANGED
    
    | 
         @@ -7,4 +7,12 @@ 
     | 
|
| 
       7 
7 
     | 
    
         
             
            str[0] = '\0';
         
     | 
| 
       8 
8 
     | 
    
         
             
            ```
         
     | 
| 
       9 
9 
     | 
    
         
             
            です。
         
     | 
| 
       10 
     | 
    
         
            -
            基本的に`memset`は使わないことにしています。
         
     | 
| 
      
 10 
     | 
    
         
            +
            基本的に`memset`は使わないことにしています。
         
     | 
| 
      
 11 
     | 
    
         
            +
             
     | 
| 
      
 12 
     | 
    
         
            +
            ---
         
     | 
| 
      
 13 
     | 
    
         
            +
            追記
         
     | 
| 
      
 14 
     | 
    
         
            +
            最近(というか21世紀に入ってから)は純粋なC言語を使うことがなくなったので、使い捨てのバッファー領域でもない限り、Chironianさん同様、char配列を文字列として使うことはなくなりましたね。STLコンテナの`array`はたまに使います。
         
     | 
| 
      
 15 
     | 
    
         
            +
            ```C++
         
     | 
| 
      
 16 
     | 
    
         
            +
            std::array<char, 31+1> str;
         
     | 
| 
      
 17 
     | 
    
         
            +
            str.fill('\0');  // 全クリア
         
     | 
| 
      
 18 
     | 
    
         
            +
            ```
         
     |