वैसे यह एक बुनियादी सवाल है लेकिन मुझे काफी उलझन में लग रहा है।आंतरिक रूप से fgets कैसे काम करता है?
#include<stdio.h>
int main()
{
char a[100];
printf("Enter a string\n");
scanf("%s",a);
}
असल में उपरोक्त मैं प्राप्त करना चाहता हूं। अगर मैं एक स्ट्रिंग दर्ज
James Bond
तो मैं चाहता हूँ कि सरणी एक में संग्रहित किया जा करने के लिए। लेकिन समस्या केवल जेम्स शब्द के बीच में रिक्त स्थान की उपस्थिति के कारण है। तो मैं इसे कैसे हल कर सकता हूं।
अद्यतन
) नीचे मैं fgets को समझने (दिए गए उत्तरों के बाद एक बेहतर विकल्प होगा। मैं fgets के आंतरिक काम को जानना चाहता हूं क्योंकि यह स्ट्रिंग को अंतरिक्ष के साथ क्यों स्टोर करने में सक्षम है जहां स्कैनफ ऐसा करने में सक्षम नहीं है।
'scanf' के बजाय' fgets' का प्रयोग करें। ज्यादातर हमेशा। –
@ क्रिस लुट्ज़ मैं जानना चाहता हूं कि कैसे fgets काम करता है क्यों fgets अंतरिक्ष स्वीकार करने में सक्षम है लेकिन scanf नहीं? –