查看單個文章
舊 2003-06-18, 11:31 PM   #1
艾斯
榮譽勳章

勳章總數
UID -
在線等級:
文章: n/a
精華:
預設 [求助]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;


要如何以自己的意思重新寫過
 
送花文章: 0, 收花文章: 0 篇, 收花: 0 次
回覆時引用此帖