用sprintf格式化字符串

用sprintf格式化字符串
写代码时经常会用到用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");


你可能感兴趣的:(用sprintf格式化字符串)