怎么把字符放到字符串里

如何把字符放到字符串里?[codeC/C++][/code]char isonline1char deviceid[20]3001char sql_cmm[2

如何把字符放到字符串里?
[code=C/C++][/code]

char isonline='1';
char deviceid[20]="3001";
char sql_cmm[256];
sprintf_s(sql_cmm,sizeof(sql_cmm),"update I_CarLstGps set IsOnline=\'%c\' where DeviceCode=\'%s\'",isonline,deviceid);

cout<<sql_cmm<<endl;


我想打印出来"update I_CarLstGps set IsOnline='1' where DeviceCode='3001'";

但是现在打印不出来只能打印出"update I_CarLstGps set IsOnline=' ' where DeviceCode='3001'";

为什么啊 ??????

[解决办法]
sprintf_s(sql_cmm,sizeof(sql_cmm),"update I_CarLstGps set IsOnline=\'%c\' where DeviceCode=\'%s\'",isonline,deviceid);

改为
sprintf_s(sql_cmm,sizeof(sql_cmm),"update I_CarLstGps set IsOnline=\'%d\' where DeviceCode=\'%s\'",isonline,deviceid);
试试