ابهام برنامه نویسی
با سلام احترام ببخشید بنده داشتم سورس کد یه برنامه رو مطالعه می کردم به یه کدی برخورد کردم که برام مفهوم نیس و نمی فهممش لطفا راهنماییم کنید
#include <stdio.h>
#include <conio.h>
int main()
{
char s1[81], s2[82], temp;
int i, j;
printf(“enter a string <s1>: “);
gets(s1);
printf(“enter a string <s2>: “);
gets(s2);
for(i = 0; s1[i] && s2[i]; i++)
{
temp = s1[i];
s1[i] = s2[i];
s2[i] = temp;
}
}
من شرط حلقه for رو متوجه نمیشم که چیه
پاسخ ها ( ۲ )
بله
شرط میگه که تا زمانی که s1 یا s2 وجود داره ، ادامه بده
به طور مثال اگر شما برای s1 ورودی Ali رو وارد کنید و s2 رو یک رشته با طول بیشتر ، تا زمانی که s1 وجود داره ( یعنی i تا ۳ پیش میره ) حلقه ادامه پیدا میکنه و کارکتر های s1 و s2 رو با هم جابجا میکنه
امیدوارم متوجه شده باشید