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

溫馨提示×

c語言如何刪除字符串中相同字符

小億
218
2023-09-12 14:30:41
欄目: 編程語言

要刪除字符串中的相同字符,可以使用兩層循環來遍歷字符串,并比較每個字符是否與后面的字符相同。如果相同,則將后面的字符刪除,直到字符串末尾。

以下是一個示例代碼:

#include <stdio.h>
#include <string.h>
void removeDuplicates(char *str) {
int len = strlen(str);
for (int i = 0; i < len; i++) {
for (int j = i + 1; j < len; j++) {
if (str[i] == str[j]) {
// 將后面的字符往前移動一位
for (int k = j; k < len - 1; k++) {
str[k] = str[k+1];
}
len--;  // 字符串長度減1
j--;    // 繼續比較當前位置的字符
}
}
}
}
int main() {
char str[100];
printf("請輸入一個字符串:");
scanf("%s", str);
removeDuplicates(str);
printf("刪除相同字符后的字符串為:%s\n", str);
return 0;
}

這個示例代碼中的函數 removeDuplicates() 可以接受一個字符串參數,并通過兩層循環來刪除其中的相同字符。在主函數中,首先要求用戶輸入一個字符串,然后調用 removeDuplicates() 函數將相同字符刪除,并最終輸出結果。

請注意,這個示例代碼只能刪除連續相同的字符,對于非連續相同的字符無法刪除。如果需要刪除非連續相同的字符,可以使用其他算法或數據結構來解決。

0
武鸣县| 平乐县| 阳原县| 钟山县| 扶余县| 德保县| 莆田市| 呼伦贝尔市| 五大连池市| 屏南县| 武宁县| 云林县| 工布江达县| 绥德县| 西平县| 会宁县| 盖州市| 阿坝| 天津市| 成都市| 长子县| 焦作市| 江孜县| 墨玉县| 怀宁县| 常山县| 汉川市| 五莲县| 义乌市| 巨鹿县| 贡山| 喜德县| 济南市| 临泉县| 庄河市| 海晏县| 汕尾市| 望都县| 雅江县| 峡江县| 壤塘县|