[求助]20號要交的作業,可是想不出來如何做
請各位高手救救小弟我
問題如下
請根據自已的演算法重寫底下的程式。
(1)
char* strdel(char*str, int pos, int len)
{
int i;
pos--;
for( i= pos + len; str[i]!=’\0’; i++)
str[i-len] = ‘\0’;
return str;
}
改寫後為:
char* strdel(char*str, int pos, int len)
{
int i;
pos--;
while(str[i]!=’\0’)
{
i= pos + len;
i++;
}
str[i-len] = ‘\0’;
return str;
}
(2)
char*substr(char*str, int pos, int len)
{
static char str1[100];
int i, j, end;
pos--;
end = pos + len - 1;
for (i =pos, j=0; i <= end; i++, j++)
str1[j] = str[i];
str1[len]=’\0’;
return str1;
}
改寫後為:
char*substr(char*str, int pos, int len)
{
static char str1[100];
int i, j, end;
pos--;
end = pos + len - 1;
while (i <= end)
{
i =pos;
j=0;
要如何以自己的意思重新寫過
|