在C語言中,我們可以使用以下方法刪除字符串中的相同字符:
下面是一個示例代碼:
#include <stdio.h>
#include <string.h>
void deleteDuplicateChars(char *str) {
int len = strlen(str);
int i, j, k;
for (i = 0; i < len; i++) {
for (j = i + 1; j < len; j++) {
if (str[j] == str[i]) {
for (k = j; k < len; k++) {
str[k] = str[k + 1];
}
len--;
j--;
}
}
}
}
int main() {
char str[100];
printf("Enter a string: ");
scanf("%s", str);
deleteDuplicateChars(str);
printf("String after deleting duplicate characters: %s\n", str);
return 0;
}
輸入示例:
Enter a string: programming
輸出示例:
String after deleting duplicate characters: progamin
注意:此代碼只能刪除連續相同字符中的一個,并且在原始字符串上進行修改。如果想要保留原始字符串不變,可以使用額外的字符串來存儲刪除相同字符后的結果。