我想製作一個程序來重複通過一個字符串,並獲得23個元素的重疊(每個迭代中刪除父字符串的第一個元素)子字符串。我認爲外層循環不起作用。請幫助我瞭解發生了什麼事。for循環不工作 - 外循環不迭代
這是我使用的代碼的相關部分。
char *copy = (char*)malloc(sizeof(char)*(length+1));
strcpy(copy, seq);
printf("%s\n %d", copy, strlen(copy));
char temp[26]= "";
int templen=0;
for (int k=0; k>length; k++)
{
for (int i=0; i< 23; i++)
{
templen = strlen(temp);
temp[templen]=copy[i];
templen++;
}
temp[templen+1] = '\0';
printf("%s\n", temp);
temp[0]='\0';
copy++;
printf("%s\n %d", copy, strlen(copy));
}
free(seq);
這僅僅是外循環中的一個錯字,因此投票將其作爲「簡單錯字」關閉。 – Lundin 2014-12-05 07:58:20