我正在尝试使用 printf 函数从传递给函数的指针中打印一个字符串。
printf("%s\n", strng[1]);
strng 由调用者传入。它是一个前面有空格的字符串,我想删除那个空格。因此我有下面的代码。
for(i=0; i<slength -1; i++) {
printf("%s\n", strng[1]);
tstr[i] = strng[i+1];
printf("%s\n", tstr);
}
tstr[slength] = 0;
它一直给我一个访问冲突错误,我不明白为什么。如果我取出 printf 行,那么我可以运行代码,但返回字符串 tstr 总是在它的末尾有一个额外的字符。输出看起来像这样。
bp185080
9
bªM
bpM
bp1
bp18─
bp185
bp1850K
bp18508
bp185080=::=::\
bp185080=
我如何摆脱空白并且没有额外的字符?