如何从字符串中删除一个字符?
如果我有字符串"abcdef"
,我想要删除"b"
,我该怎么做呢?
使用以下代码可以轻松删除第一个字符:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char word[] = "abcdef";
char word2[10];
strcpy(word2, &word[1]);
printf("%s\n", word2);
return 0;
}
并且
strncpy(word2, word, strlen(word) - 1);
使用 slice
方法可以让我得到一个去掉最后一个字符的字符串,但是我仍然不知道如何删除中间的字符。