c - 从 C 字符串中去除第一个和最后一个字符

标签 c string c-strings

我有一个看起来像 "Nmy stringP" 的 C 字符串,其中 N 和 P 可以是任何字符。如何在 C 中将其编辑为 "my string"

最佳答案

“删除”第一个字符指向第二个字符:

char mystr[] = "Nmy stringP";
char *p = mystr;
p++; /* 'N' is not in `p` */

要删除最后一个字符,请将其替换为 '\0'

p[strlen(p)-1] = 0; /* 'P' is not in `p` (and it isn't in `mystr` either) */

关于c - 从 C 字符串中去除第一个和最后一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1726298/

相关文章:

c++ - 在 C 的 char* 字符串中使用 NULL

c - 使用 sscanf 从 C 中的字符串常量中读取单个字符

在 C 中连接字符串。在输出中换行

c - 魔法风云卡抽奖概率函数C语言

c - 从 C 代码打开 Linux 控制台

c - 在 Windows 上查找 C 代码中的内存泄漏

java - 从其他java类获取字符串

java - Android:写入文件不起作用

c - socket bind() 返回错误 EINVAL

r - 仅当字符串在 R 中出现多次时,如何使用替换第一次出现的字符串?