تحقق مما إذا كانت الكلمة عبارة عن Palindrome في C
<حدود الجدول = "1" النمط = "لون الخلفية: #eeeeee ؛ انهيار الحدود: الانهيار. العرض: 100٪ ؛" >
#include < stdio.h> < / span > #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>
Advertisement
AdBlock Detected
Please disable your ad blocker and refresh the window to use this website.
|