Когда я пытаюсь использовать функцию "strcat" для практики, я нахожу некоторую разницу между циклом 'for' с фигурными скобками и без фигурных скобок. Но у меня есть вопросы по поводу причины.
Сначала мой код выглядит как
char strcat(char *ad,char *cp)
{
int i=0,j;
for(i;ad[i];i++) ///////////// here!!
for(j=0;ad[i]=cp[j];j++){
i++;
}
return ad;
}
В этом коде strcat не работает из-за цикла for. С фигурными скобками это работает. Я просто изучаю "цикл for" работает с фигурными скобками "по принципу rote.
Но когда мы переводим 'for' в while
i=0
while(str[i])
i++;
Мы не использовали фигурные скобки, но это работает.
Я хочу знать причину этого.