تحقق مما إذا كانت الكلمة عبارة عن Palindrome في C
<حدود الجدول = "1" النمط = "لون الخلفية: #eeeeee ؛ انهيار الحدود: الانهيار. العرض: 100٪ ؛" >#include < stdlib.h> < / span >
#include < سلسلة ح> < / span >
< / span >int est_palidrome(char *str)
{
نبسب؛ نتيجة منطقية = خطأ ؛ < / span >
نبسب؛ < نمط الامتداد = "اللون: أزرق ؛" >//إذا كانت الكلمة لا تحتوي على أكثر من 1 حرف
نبسب؛ إذا (strlen (str) < = < نمط الامتداد = "اللون: أرجواني ؛" >1< / span >) < / span >
نبسب؛ نبسب؛ نبسب؛ النتيجة = صحيح ؛ < / span >
نبسب؛ نبسب؛ < / span >
نبسب؛ < نمط الامتداد = "اللون: أزرق ؛" > / / خلاف ذلك إذا كان الحرف الأول < / span >< / span >
نبسب؛ يطابق الأحدث
نبسب؛ آخر إذا(str[0] == str[strlen(str)-1< / span>])
نبسب؛ نبسب؛ نبسب؛ نبسب؛ {
نبسب؛ نبسب؛ نبسب؛ نبسب؛ نبسب؛ < نمط الامتداد = "اللون: أزرق ؛" >//le أولا والحرف الأخير< / span>< / span>
نبسب؛ نبسب؛ نبسب؛ نبسب؛ نبسب؛ يتم فحصها بحيث يتم التخلص منها< / span >
نبسب؛ نبسب؛ نبسب؛ نبسب؛ نبسب؛ شار درجة الحرارة [strlen (str) - < نمط الامتداد = "اللون: أرجواني ؛" >2سبان>]؛ < / span >
نبسب؛ نبسب؛ نبسب؛ نبسب؛ نبسب؛ < نمط الامتداد = "اللون: أزرق ؛" يسمح لك >//memcpy بنسخ جزء< / span>< / span>
نبسب؛ نبسب؛ نبسب؛ نبسب؛ نبسب؛ str في درجة الحرارة < / SPAN >< BR / >< نمط الامتداد = "اللون: أزرق ؛ عائلة الخط: ساعي جديد ، ساعي ، ميني فان ؛" > نبسب؛ نبسب؛ نبسب؛ نبسب؛ نبسب؛ -2: الحرف الأخير الذي تم حذفه< / span>
نبسب؛ نبسب؛ نبسب؛ نبسب؛ نبسب؛ memcpy (درجة الحرارة ، & str[1< / سبان>] ، سترلين (str) -  ؛ < نمط الامتداد = "اللون: أرجواني ؛" >2سبان> )؛ < / span >
نبسب؛ نبسب؛ نبسب؛ نبسب؛ نبسب؛ < نمط الامتداد = "اللون: أزرق ؛" يشير >// '\0' إلى الحدود
نبسب؛ نبسب؛ نبسب؛ نبسب؛ نبسب؛ درجة الحرارة [سترلين (str) - < نمط الامتداد = "اللون: أرجواني ؛" >2< / سبان>] = <نمط الامتداد = "اللون: أحمر؛" >'\0'; < / span >
نبسب؛ نبسب؛ نبسب؛ نبسب؛ نبسب؛ < نمط الامتداد = "اللون: أزرق ؛" >//recursive call
نبسب؛ نبسب؛ نبسب؛ نبسب؛ نبسب؛ النتيجة = est_palidrome (درجة الحرارة) ؛ < / span >
نبسب؛ نبسب؛ نبسب؛ } < / span >
نبسب؛ نتيجة العودة < / span >
}
< / span >int main()
{
نبسب؛ شار ستريت [< نمط الامتداد = "اللون: أرجواني ؛" >20سبان>]؛ < / span >
نبسب؛ printf (< نمط الامتداد = "اللون: أحمر ؛" >"أدخل سلسلة.\n"); < / span >
نبسب؛ scanf (< نمط الامتداد = "اللون: أحمر ؛" >"٪s",str); < / span >
< / span > نبسب؛ if(est_palidrome(str))
نبسب؛ نبسب؛ نبسب؛ printf (< نمط الامتداد = "اللون: أحمر ؛" >"إنه باليندروم!\n"); < / span >
نبسب؛ else
نبسب؛ نبسب؛ نبسب؛ printf (< نمط الامتداد = "اللون: أحمر ؛" >"إنه ليس باليندروم! \n"); < / span >
نبسب؛ النظام (< نمط الامتداد = "اللون: أحمر ؛" >وقفة" < / سبان >) ؛ < / span >
}< / span >< / td>< / tr >< / tbody >< / table>