使数组(char)1在stdio.h上出错

时间:2017-09-11 14:18:15

标签: c++ arrays char gets

我试图将用户输入的文本保存在Char数组中,但结果并不好。我尝试过这种方法,但我认为它在c ++ 11之后删除了。

这是我的代码:

   <table>
   <tr><td><font id="asteriskV" color="red">*</font>VEHICLE TAG:</td>
   <td>
    <INPUT TYPE="text" id="VEHICLE_NO" class="MandatoryVTxt" NAME="VEHICLE_NO" size="25"></td></tr>
    <tr>
     <td><font color="red">*</font>1)Reasons:</td><td>
       <select id="REASONS"  name="REASONS" class="MandatoryDD" style="width:200px">
     </select>
   </td></tr>
  </table>

  $('#REASONS').change(function () {       
   var sel = $(this).val();   
    if (sel == '1117' || sel == '1116' || sel=='1120'  || sel=='1121'){
        $("#testingForm #VEHICLE_NO #asteriskV").hide();        
    }
    });

它提供了重载错误,并且不起作用。

1 个答案:

答案 0 :(得分:1)

您有可能尝试获取超过2个字符的字符串文字,但无法将其插入缓冲区中:

char sentence[2];

将缓冲区大小增加到更可接受的范围:

char sentence[255];

在C ++中,你应该更喜欢std::string来表示字符数组,而std::getline更喜欢gets_s