不兼容的参数类型的MPI错误" char" to" const char" C ++

时间:2017-01-14 16:47:56

标签: c++ types

我的程序生成随机符号并将它们写入文本文件。下面的代码生成随机符号:

<html>  
<head>
<body>   
E-mail: <input type="text" id="emailfield"><br>
<button type="button">Submit</button>    
<p id="msg"><p/>    
<script
  src="https://code.jquery.com/jquery-3.1.1.js"
  integrity="sha256-16cdPddA6VdVInumRGo6IbivbERE8p7CQR3HzTBuELA="
  crossorigin="anonymous"></script>
<script>
$(document).ready(function(){
  $("#emailfield").on("click",function(){
  var value = $("#emailfield").val();
  $.ajax({
    method: "POST",
    url: "work2.php",
    data: { email: value }
    })
    .done(function( data ) {
      $('#msg').html(data);
    });
  });
});
</script>
</body>
</html>

在下面的代码中,创建了mpi线程和文本文件。从这个编写随机符号的代码行static const char alphanum[] = "0123456789" "!@#$%^&*" "ABCDEFGHIJKLMNOPQRSTUVWXYZ" "abcdefghijklmnopqrstuvwxyz"; int stringLength = sizeof(alphanum) - 1; char genRandom() { return alphanum[rand() % stringLength]; } 我得到错误&#34; fprintf(fp, genRandom());argument of type "char" is incompatible with parameter of type "const char *"错误

C2664

1 个答案:

答案 0 :(得分:2)

您需要撰写fprintf(fp, "%c", genRandom());

那就是你需要提供一个格式字符串。目前,编译器认为您没有传递任何变量参数,并且正在尝试将genRandom()转换为格式字符串(类型为const char*)并相应地引发错误。 (错误实际上是const char* - 请注意*?)