View Full Version : مبتدی: در مورد عبارتی که از هر طرف بخونی همون بشه
bombas
دوشنبه 30 آبان 1390, 08:57 صبح
درود
یه تابعی به زبان c میخواستم که یک عبارتی را از ورودی بگیره و بعد این عبارت از هر طرف بخونی همون میشه یا نه یه جوابی بده مثل بله با خیر
مثل :ccbcc
نکته:مدیران توجه داشته باشند این یک تمرین درسی نیست من کارم هاستینگ هست ....
متشکرم
rezaricky
دوشنبه 30 آبان 1390, 23:40 عصر
#include <stdio.h>
#include <string.h>
#define TRUE 1
#define FALSE 0
void Same(char *);
int main(void)
{
char str[20];
printf("enter the string:");
scanf("%s",str);
same(str);
getchar();
return 0;
}
void same(char *str)
{
int len,i,count;
int yes=TRUE;
len=(strlen(str));
len--;
count=len/2;
for(i=0; i<=len; i++)
{
if(str[i]!=str[len-i])
{
yes=FALSE;
break;
}
}
if(yes)
printf("\nYES!");
else
printf("\nNO!");
}
تابع same یک رشته رو میگیره و اگه درست بود چاپ میکنه yes وگرنه no رو تو خروجی چاپ میکنه
quiet_programmer
سه شنبه 01 آذر 1390, 12:28 عصر
با سلام.
خیلی ساده و با استفاده از تابع reverse تعریف شده در کتابخانه String.h از مجموعه کتابخانه ی STL میتونین رشته رو معکوس کنید و با رشته اصلی مقایسه کنید.
#inclide <iostream.h>
#include <string.h>
#include <conio.h>
void main()
{
string Str;
reverse (Str.begin(), Str.end());
.
.
.
getch();
}
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.