打印新角色时返回

Ope*_*way 0 c

在下面的代码中:

.......
 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的一部分的空白区域,所以我得到了我想要的结果.

非常感谢

Nic*_*kis 6

您可以像这样绑定字符串大小:

fprintf(fp_file,"%.*s%s%d   ",strlen(ID)-1, ID, dum, 1);
Run Code Online (Sandbox Code Playgroud)