PDA

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();
}