我试图编写一个函数,从字符串中删除重复的字符。该函数只应该删除相邻的重复字符,而不是整个字符串中的所有字符。例如:'aabbaa'应该变为'aba'(而不是'ab')。由于我对C语言的指针等不太熟悉,需要一些帮助。以下是我目前的代码,但它根本不起作用,而且当我尝试返回string[]时会出现错误:
char doubleletter( char *string[] ) {
char surname[25];
int i;
for((i = 1) ; string[i] != '\0' ; i++) {
if (string[i] == string[(i-1)]) { //Supposed to compare the ith letter in array with one before
string[i] = '\0' ; //Supposed to swap duplicate chars with null
}
}
surname[25] = string;
return surname ;