求解,字符串?
以函数remove("the wrong son",4, 6),将其中字符串"the wrong son",4表示起始位置,6表示删除字符数。函数只有3个参数,但我只能写出4个参数才达到目的,我写的如下:#include<stdio.h>
void removeString(const char String[],char String2[], int Start, int count)
{
int i=0; /* "the wrong son", 4, 6 */
do{
String2[i]=String[i];
i++;
}while(String[i]!=String[Start]);
do{
String2[i]=String[i+count];
i++;
}while(String[i+count]!='\0');
String2[i]='\0';
}
int main(void)
{
void removeString(const char String[],char String2[], int Start, int count);
char newString[10];
int i=4, p=6;
removeString("the wrong son", newString, i, p);
printf("%s\n", newString);
}
[[italic] 本帖最后由 forrest0227 于 2008-1-25 00:08 编辑 [/italic]]