【发布时间】:2021-12-25 13:26:49
【问题描述】:
谁能帮帮我。我想从 C 中的char* 中删除字符。
例如,char *str 这个 str 等于“apple”,首先我删除 1. 字符并定义一个新变量,然后删除 2. 字符并定义新变量,依此类推,直到 str 结束。
我怎么能做到这一点?我对 C 完全陌生,似乎无法弄清楚
【问题讨论】:
-
考虑使用
strdup创建从 str+1、str+2、...、str + strlen(str) - 1 复制的新字符串。 -
你能提供预期的输入和预期的输出吗?您是否尝试过任何方法来实现这些目标?
-
如果要从左边删除,其实不需要删除:只需从右边开始1个字符...
printf("%s\n", "apple"); printf("%s\n", "apple" + 1); printf("%s\n", "apple" + 2); printf("%s\n", "apple" + 3);