写了一个非常简单的C函数来说明我想要简化的内容:
void main(int argc, char *argv[]){
char *me="Foo";
char *you="Bar";
char us[100];
memset(us,100,0x00);
sprintf(us,"You: %s\n",you);
sprintf(us+strlen(us),"Me: %s\n",me);
sprintf(us+strlen(us),"We are %s and %s!\n",me,you);
printf(us);
}
Run Code Online (Sandbox Code Playgroud)
似乎应该有一个标准的库函数来处理我正在用sprintf做的事情并推进指针,不是吗?已经多年,因为我已经做了的C任何量...
谢谢,-aj
eph*_*ent 10
sprintf 返回写入的非NUL字符数.
int len = 0;
len += sprintf(us+len, ...);
len += sprintf(us+len, ...);
...
Run Code Online (Sandbox Code Playgroud)