আমার এক ক্লাসের জন্য হোমওয়ার্ক প্রশ্নের উত্তর দেওয়ার কথা supposed বিশেষত, আমি সি বলে নির্দিষ্ট অ্যারেগুলি স্ট্রিং হিসাবে বিবেচনা করা হয় কিনা তা বলার কথা। এই নিবন্ধটির উপর ভিত্তি করে ( https://www.geeksforgeeks.org/strings-in-c-2/ ) আমি জানি যে স্ট্রিংগুলি শেষে নাল টার্মিনেটর সহ অক্ষরের একটি অ্যারে।
আমার প্রধান হ্যাঙ্গআপটি এমন প্রশ্নের একটি অংশ যা এমন অ্যারে সম্পর্কে জিজ্ঞাসা করে যা দেখতে দেখতে:
char c1[] = { 'C', 'S', '\0', '3', '2', '4', '\0' };
এটি অবশ্যই শেষে একটি নাল টার্মিনেটিং অক্ষর সহ একটি অক্ষরের অ্যারে। যাইহোক, এটি এখনও একটি স্ট্রিং হিসাবে বিবেচিত হয় কারণ এটির মাঝখানে নাল টার্মিনেটিং চরিত্রটিও রয়েছে? কিভাবে স্ট্রিং প্রভাবিত করবে?
সম্পাদনা: মন্তব্যের ভিত্তিতে আমি প্রশ্নের আসল শব্দটি সরবরাহ করেছি:
"স্ট্রাইকপি (), স্ট্রেনকিপি (), স্ট্রিংসিপি (), স্ট্রেনসিএমপি (), এবং অনুরূপ স্ট্রিং ফাংশন (সমস্ত প্রয়োগের ইঙ্গিত দেয়) হিসাবে যুক্তি হিসাবে ব্যবহার করার উদ্দেশ্যে নিম্নলিখিত অ্যারেগুলির মধ্যে" স্ট্রিং "হিসাবে বিবেচনা করা যেতে পারে?"
সম্পাদনা: প্রশ্নটি অস্পষ্টভাবে বর্ণিত বলে মনে হচ্ছিল (বেশ কয়েকটি লোক যেমন উল্লেখ করেছেন) আমি এটি সম্পর্কে আমার অধ্যাপককে ইমেল করেছি। যদি কেউ আগ্রহী হন তবে তিনি আমাকে বললেন "হ্যাঁ এটি একটি স্ট্রিং key মূলটি হ'ল একটি নাল চরিত্র রয়েছে But তবে অবশ্যই এটি কোনও স্ট্রিং ক্রিয়াকলাপকে প্রভাবিত করবে; স্ট্রিংটি নাল চরিত্রের শেষে শেষ হবে।"
strcmp()
। এটি স্ট্রিং ফাংশনগুলিকে পরিবর্তনের পক্ষে যুক্তি হিসাবে ব্যবহার করা যেতে পারে কিনা তা সরবরাহ করা হয়নি এমন অতিরিক্ত কারণগুলির উপর নির্ভর করে।
c1
পরিবর্তনযোগ্য, তাই strcpy
উত্সের স্ট্রিংকে সামঞ্জস্য করার পক্ষে এটি যথেষ্ট বড় না হওয়ায় কেন এটি বৈধ গন্তব্য যুক্তি বা অনুরূপ হতে ব্যর্থ হবে তা আমি দেখতে পাই না । এটি এটিকে স্ট্রিং হিসাবে তৈরি করবে না, কেবল কোনও নির্দিষ্ট উদ্দেশ্যে উপযুক্ত নয়।
c1
স্ট্যান্ডার্ড আর্কিটিকের সমস্ত স্ট্যান্ডার্ড লাইব্রেরির (সংকীর্ণ) স্ট্রিং ফাংশনগুলির সাথে বিশেষভাবে নামযুক্ত সমস্তগুলি যুক্ত করার জন্য প্রয়োজনীয় প্রয়োজনীয়তাগুলি পূরণ করবে, তবে আচরণটি কলার প্রত্যাশা বা চান তা নয় (এমনকি নির্ধারিত অপরিবর্তিত আচরণগুলিও উপেক্ষা করে)।
char
। যে কোনও চরিত্রের ধরণটি করবে।
"CS"
আবদ্ধ আবর্জনার কয়েকটি বাইট সহ স্ট্রিং (যার ক্ষেত্রে চূড়ান্ত NUL চরিত্রটি অপ্রাসঙ্গিক)। তবে এটি "সামগ্রিকভাবে" স্ট্রিং নয়। - তবুও,strcpy
এগুলিকে খাওয়ানো আপনার পিসি বিস্ফোরিত হবে না কারণ এই ফাংশনগুলি কেবল ""CS"
অংশ " দেখবে ।