প্রশ্ন ট্যাগ «c-strings»

17
স্ট্রিং আক্ষরিক দিয়ে শুরু করে "চর * গুলি" লিখতে গিয়ে কেন আমি বিভাগের ত্রুটি পাই, তবে "চর এস []" নয়?
নিম্নলিখিত কোডটি লাইন 2 তে সেগ ফল্ট গ্রহণ করে: char *str = "string"; str[0] = 'z'; // could be also written as *str = 'z' printf("%s\n", str); যদিও এটি পুরোপুরি ভালভাবে কাজ করে: char str[] = "string"; str[0] = 'z'; printf("%s\n", str); এমএসভিসি এবং জিসিসির সাথে পরীক্ষিত।

9
'\ 0' এবং প্রিন্টফ () সি তে
সি এর একটি প্রারম্ভিক কোর্সে, আমি শিখেছি যে স্ট্রিংগুলি সঞ্চয় করার \0সময় এর শেষে নাল অক্ষর দিয়ে সংরক্ষণ করা হয় । তবে আমি যদি কোনও স্ট্রিং মুদ্রণ করতে চাইতাম তবে কী বলে printf("hello")যে আমি খুঁজে পেয়েছি যে এটি শেষ হয় না\0 বিবৃতি অনুসরণ করে printf("%d", printf("hello")); Output: 5 তবে এটি …
21 c  printf  stdout  c-strings 

4
কেন কনট চর * কোনও মেমরি ঠিকানার পয়েন্টারের প্রয়োজন হয় না?
এটি সাধারণ প্রশ্ন হতে পারে তবে কেন কনস্ট চরকে * নির্দেশ করতে মেমরির ঠিকানা প্রয়োজন হয় না? উদাহরণ: const char* a = "Anthony"; এবং না: const char *a = // Address to const char অন্যান্য ধরণের মত কি?

4
অক্ষর অ্যারেগুলি স্ট্রিং হিসাবে কীভাবে ব্যবহার করা উচিত?
আমি বুঝতে পারি যে সি তে স্ট্রিংগুলি কেবল চরিত্রের অ্যারে। সুতরাং আমি নিম্নলিখিত কোডটি চেষ্টা করেছিলাম, তবে এটি অদ্ভুত ফলাফল দেয় যেমন জঞ্জাল আউটপুট বা প্রোগ্রাম ক্র্যাশগুলি: #include <stdio.h> int main (void) { char str [5] = "hello"; puts(str); } কেন এই কাজ করে না? এটি পরিষ্কারভাবে সংকলন করে gcc …

1
স্ট্যান্ড :: স্ট্রিং এবং সি-স্টাইলের স্ট্রিং লিটারেলের সাথে তুলনা করা
ধরুন আমার কাছে নিম্নলিখিত কোড রয়েছে: #include <iostream> #include <string> #include <iomanip> using namespace std; // or std:: int main() { string s1{ "Apple" }; cout << boolalpha; cout << (s1 == "Apple") << endl; //true } আমার প্রশ্ন: সিস্টেম কীভাবে এই দুটিয়ের মধ্যে চেক করে? s1সময় একটি অবজেক্ট "Apple"একটি …
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.