সি স্ট্যান্ডার্ড লাইব্রেরিতে শিরোনামের নামগুলি .h
প্রত্যয় দিয়ে শেষ হয় :
stdio.h
সি ++ তে, এই শিরোনামের নামগুলি বিকল্প রূপে উপলভ্য রয়েছে, c
পরিবর্তে একটি উপসর্গ সহ :
cstdio
একটি ফাংশন লিখুন যা প্রথম রূপকে দ্বিতীয়টিতে রূপান্তর করে। আপনি স্থানান্তর করতে পারেন, বা মূল স্ট্রিং অক্ষত রেখে একটি নতুন স্ট্রিং ফিরে আসতে পারেন। আপনার পছন্দের ভাষাতে প্রাকৃতিক যাই হোক না কেন।
কোডটি অবশ্যই ত্রুটি ছাড়াই সংকলিত / ব্যাখ্যা করা উচিত। সংকলক সতর্কতা গ্রহণযোগ্য।
এখানে আপনার বেসলাইন সি সমাধান। এটিতে 70 টি অক্ষর রয়েছে এবং এটি সম্পর্কে একটি সতর্কতা উত্পন্ন করে strlen
:
void f(char*h){int i=strlen(h);h[--i]=0;while(--i)h[i]=h[i-1];*h='c';}
সংক্ষিপ্ততম সমাধান (অক্ষরের সংখ্যায় পরিমাপ করা) বিজয়ী হয়।
আপডেট: আপনার পছন্দের ভাষা যদি ফাংশন সমর্থন করে না, পুরো প্রোগ্রামগুলিও গ্রহণযোগ্য।
আপডেট: FUZxxl দ্বারা প্রস্তাবিত হিসাবে, এখানে সি স্ট্যান্ডার্ড লাইব্রেরিতে শিরোনাম ফাইলগুলির একটি সম্পূর্ণ তালিকা রয়েছে:
assert.h
ctype.h
errno.h
float.h
limits.h
locale.h
math.h
setjmp.h
signal.h
stdarg.h
stddef.h
stdio.h
stdlib.h
string.h
time.h
বিশেষত, এগুলিতে একাধিক ডট সহ কোনও শিরোনামের নাম নেই।