PDA

View Full Version : سوال: شبیه ساز strcmp



n.samaneh
چهارشنبه 20 خرداد 1388, 09:29 صبح
با سلام
برنامه ای که شبیه ساز strcmp باشد چگونه باید نوشته شود؟

tdkhakpur
چهارشنبه 20 خرداد 1388, 15:05 عصر
سلام


void strcmp( char *str1, char *str2)
{
int len1, len2, k=0;
len1 = strlen(str1);
len2 = strlen(str2);
if( len1>len2 ) k = 1;
else
if( len1<len2 ) k = -1;
else
for( int i=0;i<len1; i++)
if( str1[i]>s2[i] ) {
k = 1;
break;
}else
if( str1[i]<s2[i] ) {
k = -1;
break;
}
return k;
}

کدها رو بطور دستی قرار دادم اگر ایرادی داشت خودتون اصلاح کنید
موفق باشید.

n.samaneh
پنج شنبه 21 خرداد 1388, 00:28 صبح
سلام واقعاً خسته نباشید:
ممنون به خاطر وقتی که گذاشتید.

shs_night
دوشنبه 25 خرداد 1388, 08:10 صبح
int str_cmp(char *s1,char *s2)
{
int ret = 0 ;
while( ! (ret = *s1 - *s2) && *s2)
++s1, ++s2;

if ( ret < 0 )
ret = -1 ;
else if ( ret > 0 )
ret = 1 ;
return( ret );
}