中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

c語言如何刪除字符串中的指定字符

小億
181
2023-08-24 09:02:59
欄目: 編程語言

可以使用循環遍歷字符串,將不需要刪除的字符拷貝到一個新的字符串中,最后將新的字符串賦值給原字符串。

以下是一個示例代碼:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void deleteChar(char* str, char ch) {
int len = strlen(str);
int i, j;
for (i = 0, j = 0; i < len; i++) {
if (str[i] != ch) {
str[j++] = str[i];
}
}
str[j] = '\0';
}
int main() {
char str[100];
char ch;
printf("請輸入字符串:");
gets(str);
printf("請輸入要刪除的字符:");
scanf("%c", &ch);
deleteChar(str, ch);
printf("刪除后的字符串為:%s\n", str);
return 0;
}

在上述代碼中,deleteChar函數用來刪除字符串中的指定字符。str表示要刪除字符的源字符串,ch表示要刪除的字符。函數中使用了兩個索引iji用來遍歷源字符串中的字符,j用來保存不需要刪除的字符。遍歷源字符串時,如果當前字符不等于要刪除的字符,則將該字符拷貝到新的字符串中,然后j自增1。最后將新的字符串末尾添加一個空字符\0表示字符串的結束。最后在主函數中調用deleteChar函數來刪除指定字符,并打印刪除后的字符串。

0
沾益县| 肇庆市| 韶关市| 抚宁县| 犍为县| 海安县| 南皮县| 仁寿县| 鸡东县| 南漳县| 睢宁县| 山丹县| 如东县| 德庆县| 白河县| 扶沟县| 自治县| 内黄县| 天门市| 黔江区| 布尔津县| 彰武县| 洛阳市| 资兴市| 崇左市| 莎车县| 卢湾区| 辽阳市| 庄浪县| 宜章县| 朝阳县| 图木舒克市| 萨嘎县| 张家港市| 洪湖市| 塘沽区| 西峡县| 隆化县| 当阳市| 芷江| 罗源县|