আমি গতকাল থেকে সি ++ শিখার চেষ্টা করছি এবং আমি এই দস্তাবেজটি ব্যবহার করছি: http://www.cplsplus.com/files/tutorial.pdf (পৃষ্ঠা 32)। আমি দস্তাবেজে একটি কোড পেয়েছি এবং এটি চালিয়েছি। আমি দামের জন্য 5.5 টাকা এবং পরিমাণের জন্য একটি পূর্ণসংখ্যা এবং আউটপুট 0 আউটপুট দেওয়ার চেষ্টা করেছি 5.৫ এবং input আউটপুট দেওয়ার চেষ্টা করেছি এবং আউটপুটটি সঠিক ছিল।
// stringstreams
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
int main ()
{
string mystr;
float price = 0;
int quantity = 0;
cout << "Enter price: ";
getline (cin,mystr);
stringstream(mystr) >> price;
cout << "Enter quantity: ";
getline (cin,mystr);
stringstream(mystr) >> quantity;
cout << "Total price: " << price*quantity << endl;
return 0;
}
প্রশ্ন: মাইস্ট্রিং কমান্ডটি ঠিক কী করে? দস্তাবেজ থেকে উদ্ধৃতি:
"এই উদাহরণে, আমরা স্ট্যান্ডার্ড ইনপুট থেকে অপ্রত্যক্ষভাবে সংখ্যাসূচক মানগুলি অর্জন করি input স্ট্যান্ডার্ড ইনপুট থেকে সরাসরি সংখ্যার মানগুলি বের করার পরিবর্তে আমরা স্ট্যান্ডার্ড অবজেক্টে (মাইরিস্ট) স্ট্যান্ডার্ড ইনপুট (সিন) থেকে লাইন পাই এবং তারপরে আমরা পূর্ণসংখ্যাটি বের করি এই স্ট্রিং থেকে মানগুলি (পরিমাণ) টাইপের পরিবর্তে পরিবর্তিত হয় ""
আমার ধারণা ছিল যে ফাংশনটি একটি স্ট্রিংয়ের অবিচ্ছেদ্য অংশ গ্রহণ করবে এবং এটি ইনপুট হিসাবে ব্যবহার করবে।
(আমি এখানে ঠিক কীভাবে প্রশ্ন জিজ্ঞাসা করতে পারি তা আমি জানি না programming আমি প্রোগ্রামিংয়েও নতুন) ধন্যবাদ আপনাকে।
stringstream
কাজ করে তা দেখানোর জন্য উদাহরণ হাজির করা প্রয়োজন । এটি উদ্ভট একটি সম্ভবত খুব খারাপ =) তবে এটি আপনাকে স্ট্রিম হিসাবে স্ট্রিং হিসাবে আচরণ করতে পারে তা দেখায়।
stringstream
তবে এটি অবশ্যই একটি ভুল উদাহরণ। এবং তা হলেও এটি অন্যভাবে লেখা উচিত।
stringstream
used আমি সাধারণত, লাইন লোড বলা যায় এর রূপান্তরের এবং তারপর, অংশ দ্বারা নিষ্কাশন যাইহোক, এই স্পষ্টত সামান্য সুবিধা এখানে রয়েছে কারণcin
হল একটি ইনপুট স্ট্রিম ইতিমধ্যে ... সুতরাংcin >> price >> quantity;
পর্যন্ত সহজ দ্বারা হবে। এটি cplusplus.com টিউটোরিয়াল না ব্যবহার করার ভাল কারণ হবে ।