在C語言中,可以使用以下方法刪除指定的字符串:
#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 !
#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 !
這兩種方法都可以用來刪除指定的字符串,具體選擇哪種方法取決于你的需求和偏好。