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

溫馨提示×

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

小億
370
2023-08-15 20:10:57
欄目: 編程語言

在C語言中,可以通過循環遍歷字符串并判斷字符是否是指定字符,然后將非指定字符復制到新的字符串中,從而刪除字符串中的指定字符。以下是一個示例代碼:

#include <stdio.h>
#include <string.h>
void removeChar(char *str, char c) {
int len = strlen(str);
int j = 0;
for (int i = 0; i < len; i++) {
if (str[i] != c) {
str[j++] = str[i];
}
}
str[j] = '\0'; // 添加字符串結尾的空字符
}
int main() {
char str[100];
char c;
printf("請輸入字符串:");
fgets(str, sizeof(str), stdin);
printf("請輸入要刪除的字符:");
scanf("%c", &c);
removeChar(str, c);
printf("刪除指定字符后的字符串為:%s", str);
return 0;
}

在這個示例代碼中,使用removeChar函數來刪除字符串中的指定字符。該函數接受一個指向字符串的指針和一個字符作為輸入參數。

首先,使用strlen函數獲取字符串的長度,然后使用循環遍歷字符串中的每個字符。如果當前字符不是指定字符,則將其復制到新的字符串中,并使用變量j來記錄新字符串的下一個位置。

最后,將新字符串的最后一個字符設置為字符串結尾的空字符,表示結束。

main 函數中,使用 fgets 函數讀取用戶輸入的字符串,并使用 scanf 函數讀取用戶輸入的要刪除的字符。

最后,調用 removeChar 函數刪除指定字符,并打印刪除指定字符后的字符串。

0
册亨县| 壶关县| 乌审旗| 甘洛县| 古丈县| 辽中县| 渝中区| 屏山县| 安远县| 库伦旗| 平舆县| 花莲县| 高安市| 同心县| 双城市| 新邵县| 资中县| 盘锦市| 仙居县| 那坡县| 楚雄市| 嘉义县| 措美县| 山阳县| 康马县| 常德市| 尤溪县| 德清县| 永清县| 张掖市| 彝良县| 奉新县| 安泽县| 桐梓县| 湖北省| 繁峙县| 洱源县| 利辛县| 桃园市| 丹江口市| 女性|