Sha*_*mar 1 c string printf c-strings
我在C中有一个字符串:"电话/错误.即信用卡pmnt".它的长度是30个字符.我想在这个"R*"前面添加一个字符串.所以我的最终输出为"R*Phone/mis.即Credit Card p".字符串在结尾处截断,因为其最大长度为30个字符.我试过下面的代码,其中iov_pPymArr-> pymInfoArray [i] .type_desc变量包含字符串"Phone/mis.即Credit Card pmnt":
sprintf (iov_pPymArr->pymInfoArray[i].type_desc,"R*%s",iov_pPymArr->pymInfoArray[i].type_desc);
But it gives me output as : "R*R*e/mis. ie Credit Card pmnt".
Run Code Online (Sandbox Code Playgroud)
R*被追加两次,字符串从开头而不是结尾被截断.请告知可能的解决方案.