का सही तरीके से उपयोग करने के लिए कैसे करें यह फ़ंक्शन एक अंश पढ़ने और उसे सरणी में रखने के लिए माना जाता है। यदि उपयोगकर्ता '0' में प्रवेश करता है तो फ़ंक्शन से बाहर निकलना चाहिए। मैं cin.peek() फ़ंक्शन का उपयोग करके ऐसा करने की कोशिश कर रहा हूं लेकिन निष्पादन हमेशा if स्टेटमेंट में जाता है और उपयोगकर्ता को बाहर निकलने की अनुमति नहीं देता है।cin.peek()
मैं ठीक से कैसे कोड चाहिए इस (मैं झांकना का उपयोग नहीं() के लिए खुला रहा हूँ, मैंने सोचा कि यह यह ऐसा करने का सबसे आसान तरीका था।)
धन्यवाद!
void enterFrac(Fraction* fracs[], int& index)
{
int n, d;
char c, slash;
cout << "Enter fractions (end by entering a 0): ";
c = cin.peek();
if (c != '0')
{
cin >> n >> slash >> d;
Fraction* f = new Fraction();
f->num = n;
f->den = d;
fracs[index] = f;
index++;
}
}
() झांकना की इस परीक्षा हालांकि काम करता है:
#include <iostream>
using namespace std;
int main() {
char c;
int n;
char str[256];
cout << "Enter a number or a word: ";
c=cin.peek();
if ((c >= '0') && (c <= '9'))
{
cin >> n;
cout << "You have entered number " << n << endl;
}
else
{
cin >> str;
cout << " You have entered word " << str << endl;
}
return 0;
}
मैंने एक मामला जोड़ा जहां मैं सही ढंग से काम करने के लिए peek() प्राप्त कर सकता हूं, लेकिन मुझे नहीं लगता कि मेरे मामले में समस्या का कारण क्या है। – Zzz