【发布时间】:2015-02-03 06:44:22
【问题描述】:
我想编写一个程序来重复一个字符串并获得一个重叠的(在每次迭代中删除父字符串的第一个元素)子字符串 23 个元素。我认为外循环不起作用。请帮助我了解发生了什么。
这是我使用的代码的相关部分。
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);
【问题讨论】:
-
这只是外部 for 循环中的错字,因此投票将其关闭为“简单错字”。
标签: c string for-loop comparison-operators