Apabila cuba menggabungkan literal rentetan dengan literal aksara dalam C , tingkah laku yang tidak dijangka boleh berlaku. Contohnya:
<code class="cpp">string str = "ab" + 'c'; cout << str << endl;</code>
Kod ini menghasilkan output yang tidak dapat diramalkan kerana operator " " tidak ditakrifkan untuk menggabungkan literal rentetan dan literal aksara. Sebaliknya, pengkompil menganggap rentetan literal sebagai rentetan gaya C (penunjuk char const), dan menambah nilai int yang digalakkan bagi literal aksara ke alamat literal rentetan. Ini mengakibatkan tingkah laku yang tidak ditentukan.
Untuk mengelakkan isu ini, tukar aksara secara eksplisit kepada rentetan sebelum penggabungan:
<code class="cpp">std::string str = std::string("ab") + 'c';</code>
Sebagai alternatif, gunakan penggabungan untuk mencapai hasil yang diingini:
<code class="cpp">std::string str = "ab"; str += 'c';</code>
Dalam coretan kod kedua, objek rentetan mempunyai pengendali " " terbeban yang melakukan penggabungan yang dimaksudkan.
Atas ialah kandungan terperinci Bagaimana untuk Menggabungkan Huruf Rentetan dan Huruf Huruf dalam C ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!
if($res){
return json_encode(array('code'=>1,'msg'=>'成功'));
}else{
return json_encode(array('code'=>0,'msg'=>'失败'));
}
}
public function
}