اگر کسی میتونه این سورس رو برام با توضیحش بزاره تازه اشارهگر ها رو خواندیم چیزی بلد نیستم
برنامه ای که دو رشته دریافت کند و با استفاده از اشارهگر ها این دو رشته را مقایسه کند
Printable View
اگر کسی میتونه این سورس رو برام با توضیحش بزاره تازه اشارهگر ها رو خواندیم چیزی بلد نیستم
برنامه ای که دو رشته دریافت کند و با استفاده از اشارهگر ها این دو رشته را مقایسه کند
کسی نیست جواب ما رو بده
اگه سوالت به ++C/C ربط داره چرا اینجا پست زدی
اینکه چرا کسی جوابتو نمیده احتمالا به خاطر اینه که هم سورس می خوای هم توضیح،
قوانین اینجا اینجوری که یا باید سورس بدون توضیح بخوای، یا سورس بزاری یکی بیاد برات توضیح بده:31:
به نظرم بهتره یکم رو اشارگر ها کار کنید خودتون مساله رو حل کنید، چون این سوال بقدری سادس که
جواب دادنش یه جورایی ظلم در حق خودتونه
برادر عزیز ما تو دانشگاه تازه داریم c++ می خوانیمنقل قول:
برای همین هم من میخوام دقیق یاد بگیرم
سورس با توضیح باعث یادگیری میشود وظلم در حق من درسته ولی توضیح بدید متوجه میشوم
سورس از من توضيح پاي , يكي ديگه ...:31:
کد:#include <stdio.h>
#include <conio.h>
#include <string.h>
int main()
{
char name[30][81];
char *ptr[30], *temp;
int in, out, count = 0;
const int k = 30 ;
clrscr();
while(count < k) {
printf(" enter name of number %d:", count + 1);
gets(name[count]) ;
if(!name[count][0])
break ;
*(ptr + count ++) = name[count] ;
}
for(out = 0; out < count - 1; out ++)
for(in = out + 1; in < count; in++)
if(strcmp(*(ptr + out), *(ptr + in)) > 0){
temp = *(ptr + in) ;
*(ptr + in) = *(ptr + out) ;
*(ptr + out) = temp ;
}
printf("<< the sorted list is:>>\n");
for(out = 0 ; out < count ; out ++)
printf("\n name %d is:%s", out + 1, *(ptr + out));
getch();
return 0;
}
يه نگاه بنداز هر جاش نامفهوم بود بگو.
نقل قول:دوست عزیز یه نگاه جزئی انداختم ولی ما هنوز return رو نخواندیم و خیلی پیچیده نوشتی ساده تر بنویس بفهمیم ما تازه کاریم می دونم این کار میکنه شما ساده تر بنویسید
تازه شروع کردن بهانه خوبی برای نگشتن دنبال راه حل نیست،نقل قول:
برادر عزیز ما تو دانشگاه تازه داریم c++ می خوانیم
برای همین هم من میخوام دقیق یاد بگیرم
سورس با توضیح باعث یادگیری میشود وظلم در حق من درسته ولی توضیح بدید متوجه میشوم
به هر حال در ادامه صحبت جناب p d این یک سورس ساده تر، p1 و p2 دوتا اشارگرن که به ترتیب به buf1 و buf2 اشاره می کنن
بعد داخل حلقه while حرف به حرف رشته ها چک میشن اگه برابر بودن p1 و p2 یکی بهشون اضافه میشه یعنی میره حرف بعدی
در نهایت اگر رشته ها تا انتها ( رسیدن به نول) برابر بودن یه پیام مبنی بر برابر بودن ظاهر میشه
کد:#include <stdio.h>
int main()
{
char buf1[100], buf2[100];
printf("enter string 1 : ");
gets(buf1);
printf("enter string 2 : ");
gets(buf2);
char *p1 = buf1;
char *p2 = buf2;
while ( (*p1 != '\0' && *p2 != '\0') && (*p1 == *p2) )
{
p1++;
p2++;
}
if ( *p1 == '\0' && *p2 == '\0' )
printf("%s & %s are equal.\n", buf1, buf2);
else
printf("%s & %s are not equal.\n", buf1, buf2);
return 0;
}
return یعنی چی ؟؟؟؟؟؟؟؟؟؟؟؟؟؟
هر تابع یه مقدار بر می گردونه این کار با این دستوره