在下面的代码中:
.......
mystring ID;
char dum[]="_";
fprintf(fp_file,"%s%s%d ",ID,dum,1);
.....
Run Code Online (Sandbox Code Playgroud)
ID是一个字符串 "customers "
所以我得到了输出:
"customers _1"
Run Code Online (Sandbox Code Playgroud)
但我的意图是得到
"customers_1"
Run Code Online (Sandbox Code Playgroud)
由于技术原因,我不能以任何方式修改ID,所以我想知道,当程序打印dum时,它是如何回到角色,覆盖构成ID的一部分的空白区域,所以我得到了我想要的结果.
非常感谢
您可以像这样绑定字符串大小:
fprintf(fp_file,"%.*s%s%d ",strlen(ID)-1, ID, dum, 1);
Run Code Online (Sandbox Code Playgroud)