我想把下面内容定义成一个字符串
<?xml version="1.0" encoding="utf-8" ?>
<pprt_param id="1111">
   <target level="4" set="sms_sp_set" sp_id="801005" sp_code="8888" service_id="xyz" /> 
  <parameters>
  <parameter>up_bytes</parameter> 
  <parameter>up_ip</parameter> 
  <parameter>down_ccmp</parameter> 
  </parameters>
  <interval unit="second">5</interval> 
  </pprt_param>
如何定义:char temp[] = {"<?xml version="1.0" encoding="utf-8" ?>
<pprt_param id="1111">
   <target level="4" set="sms_sp_set" sp_id="801005" sp_code="8888" service_id="xyz" /> 
  <parameters>
  <parameter>up_bytes</parameter> 
  <parameter>up_ip</parameter> 
  <parameter>down_ccmp</parameter> 
  </parameters>
  <interval unit="second">5</interval> 
  </pprt_param>"}还有 字符串延长,就是跨行, 用什么连接符!

解决方案 »

  1.   

    #define MEMORYTEST_NODTD "<?xml version=\"1.0\" encoding=\"US-ASCII\"?> <ROOT> <RUSHITEM NAME=\"Memory Test\" PRODUCTNAME=\"QQ\"> <INPUTBOX CLASS=\"RICHEDIT\" READONLY=\"0\" CONTROLID=\"0\"/> <OUTPUTBOX CLASS=\"RICHEDIT\" READONLY=\"1\" CONTROLID=\"0\"/> <SENDBUTTON CLASS=\"Button\" CAPTION=\"QQ\" CONTROLID=\"0\"/> </RUSHITEM> <RUSHITEM NAME=\"aha\" PRODUCTNAME=\"ICQ\"> <INPUTBOX CLASS=\"RICHEDIT\" READONLY=\"0\" CONTROLID=\"0\"/> <OUTPUTBOX CLASS=\"RICHEDIT\" READONLY=\"1\" CONTROLID=\"0\"/> <SENDBUTTON CLASS=\"Button\" CAPTION=\"ICQ\" CONTROLID=\"0\"/> </RUSHITEM> </ROOT>"
      

  2.   

    char temp[] = "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n"
    "<pprt_param id=\"1111\">\n"
    "   <target level=\"4\" set=\"sms_sp_set\" sp_id=\"801005\" sp_code=\"8888\" service_id=\"xyz\" />\n"
    "  <parameters>\n"
    "  <parameter>up_bytes</parameter>\n"
    "  <parameter>up_ip</parameter>\n"
    "  <parameter>down_ccmp</parameter>\n"
    "  </parameters>\n"
    "  <interval unit=\"second\">5</interval>\n"
    "  </pprt_param>\n";
      

  3.   

    char temp[] = {"<?xml version=\"1.0\" encoding=\"utf-8\" ?>"
                   "<pprt_param id=\"1111\">"
                   "..."
                   "..."
                  };
    1、所原文本中的所有"改成\"
    2、跨行不用连接符,每行开头和结尾加"
      

  4.   

    1:所有的引号变成两个引号
    2:所有的\变成两个3:换行用\r\n
    4:续行用5:不要超过64k
    比如char str[1024]="abc\r\ncde";