问候我试着像c ++中的电话本。 现在我想创建一个搜索功能,您可以在其中键入要搜索的内容。 像名字或名字一样。 之后你可以输入你要搜索的char数组,我用cin做了这个。 现在我尝试创建一个if子句,以避免输入已保存的Char数组的重载,但到目前为止它没有工作......
/** Include path **/
ini_set('include_path', ini_get('include_path').';<relative directory path>/');
/** PHPExcel */
include 'PHPExcel.php';
$objPHPExcel = new PHPExcel();
这些变量是“检查”,我试图避免过载,但如果我键入超过39个字符我的程序仍然崩溃... 希望你能帮帮我。
很抱歉英语评论错误,只是翻译了他们修复xD
答案 0 :(得分:0)
if子句
if (cin) ...
告诉程序检查输入缓冲区是否为空,而不是检查它是否有太多符号。 我猜你想要的一种方法是将用户输入保存到一个更大的临时字符数组(或更好的std::string),然后使用 strlen检查输入的内容( )像这样
char input[255];
cin >> input;
if (strlen(input) > 39)
// Error input too long
else
//copy input to suchString
但那是非常糟糕的做法。相反,为了避免所有这些问题,你可以而且应该简单地使用标准库'string',它不仅提供了一个更动态的变量来存储符号字符串 - std::string - 它可以处理大多数问题(例如溢出) ,但也提供了更多有用的功能,如.length(),。max_size(),。find()等。