91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

c語言中string怎么刪除指定字符串

小億
208
2023-09-15 18:48:41
欄目: 編程語言

在C語言中,可以使用以下方法刪除指定的字符串:

  1. 使用strcpy()函數:可以先將指定字符串后面的字符串向前移動,然后使用strcpy()函數將移動后的字符串復制回原數組中。示例代碼如下:
#include <stdio.h>
#include <string.h>
void deleteString(char *str, const char *target) {
char *ptr = strstr(str, target); // 查找目標字符串的位置
if (ptr != NULL) {
strcpy(ptr, ptr + strlen(target)); // 將后面的字符串向前移動
}
}
int main() {
char str[100] = "Hello World!";
const char *target = "World";
printf("Before: %s\n", str);
deleteString(str, target);
printf("After: %s\n", str);
return 0;
}

輸出結果為:

Before: Hello World!
After: Hello !
  1. 使用memmove()函數:可以直接使用memmove()函數將指定字符串后面的字符串向前移動。示例代碼如下:
#include <stdio.h>
#include <string.h>
void deleteString(char *str, const char *target) {
char *ptr = strstr(str, target); // 查找目標字符串的位置
if (ptr != NULL) {
memmove(ptr, ptr + strlen(target), strlen(ptr + strlen(target)) + 1); // 將后面的字符串向前移動
}
}
int main() {
char str[100] = "Hello World!";
const char *target = "World";
printf("Before: %s\n", str);
deleteString(str, target);
printf("After: %s\n", str);
return 0;
}

輸出結果和之前的方法相同:

Before: Hello World!
After: Hello !

這兩種方法都可以用來刪除指定的字符串,具體選擇哪種方法取決于你的需求和偏好。

0
苏尼特左旗| 平果县| 垦利县| 忻州市| 安丘市| 武宁县| 绩溪县| 翁牛特旗| 涿鹿县| 清水县| 平原县| 竹山县| 斗六市| 梅州市| 普陀区| 宁远县| 巴楚县| 贵定县| 南岸区| 深圳市| 高雄市| 昌都县| 芜湖市| 光山县| 新郑市| 遂宁市| 长乐市| 镇巴县| 建始县| 扬中市| 黄大仙区| 安达市| 赤峰市| 永善县| 无为县| 阿克陶县| 孝昌县| 水富县| 吉林省| 全州县| 宜良县|