【发布时间】:2021-10-10 10:50:17
【问题描述】:
我有我的 char 数组,最大大小为 1024。无论如何它包含一个 200 个字符的字符串。我想从这 200 个字符串中删除前 80 个字符。我该怎么做?
char my_array[1024];
for(int i = 80; i < sizeof(my_array); i+=1)
{
my_array[i-80] = my_array[i];
}
我试过这个,但它不起作用。你知道任何解决方案吗?谢谢大家的帮助!
【问题讨论】:
-
怎么不行?发生什么了?你期望会发生什么?你怎么检查? 您的编译器是否有任何警告?
-
和
sizeof与max_array一起工作 -
抱歉,这是一个疏忽。显然在大括号内的数组也是 my_array
-
你真的删除它吗?或者你只是想要一个在 80
chars 之后开始的字符串?如果是后者,则只需创建一个指向数组中间的指针即可。 -
字符是什么意思?