ابهام برنامه نویسی

سوال

با سلام احترام ببخشید بنده داشتم سورس کد یه برنامه رو مطالعه می کردم به یه کدی برخورد کردم که برام مفهوم نیس و نمی فهممش لطفا راهنماییم کنید

#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 رو متوجه نمیشم که چیه

در حال بررسی 1
mrez1480 1 سال 2 پاسخ ها 139 دیده شده 0

پاسخ ها ( ۲ )

  1. شرط میگه که تا زمانی که s1 یا s2 وجود داره ، ادامه بده

    به طور مثال اگر شما برای s1 ورودی Ali رو وارد کنید و s2 رو یک رشته با طول بیشتر ، تا زمانی که s1 وجود داره ( یعنی i تا ۳ پیش میره ) حلقه ادامه پیدا میکنه و کارکتر های s1 و s2 رو با هم جابجا میکنه

    امیدوارم متوجه شده باشید

ارسال یک پاسخ