c - 在C中获取字符串的尾部

标签 c

我有一个字符串,例如“100110000111001100010001100011001100100”。

如果我需要获取这个字符串的尾部,即除了第一个元素之外的所有内容, 我是否必须将每个字符复制到新数组,从第二个元素开始 (O(n)),

或者是否有更快的方法来执行此操作,例如以某种方式神奇地将指针向右移动 1 个位置或内置函数?

最佳答案

如果不需要对字符串做任何修改,那么直接给原指针加1即可,否则需要复制。

关于c - 在C中获取字符串的尾部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4164399/

相关文章:

c - 如果 getc 读取超过 4096 个字符,则会出错

C - 在函数中重新分配指针类型的结构成员变量。 Valgrind 报告 "Invalid read/write of size 1"

c - 关于将 char 数组复制到 char 指针的基本 C 问题

c - strcpy 到 mmap 地址返回总线错误

C - 控制到达非空函数的结尾

GNU Make 版本之间的兼容性

C pthread只允许四个线程执行函数

c - scanf() 将换行符保留在缓冲区中

c++ - 使用 C++ 类成员函数作为 C 回调函数

C 没有可用于编程的内存 : unsafe to call malloc error