写代码时经常会用到用sprintf格式化某个字符串,比如:
sprintf(mess,"This is field 1,Field 2,Field 3\n");
当这样的域很多的时候,一行放不下,为了便于阅读,需要把它们分成几行:
sprintf(mess,"This is filed 1,\
Field 2,\
Field 3,\
...
Field n\n");
但是,这样带来个问题,就是格式化后的mess的各个域之间就产生了不想要的字符(如空格等,使用UE可以清楚的看到),原因是由于使用了续行符"\"(line-continuation character),而不用续行符又无法通过编译(C2001)。
这时可以用双引号来把各个域分隔开,这样就既解决了可读性的问题,又解决了编译问题:
sprintf(mess,"This is filed 1,"
"Field 2,"
"Field 3,"
...
"Field n\n");