Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

सी भाषा में स्कैनफ () कथन का उपयोग करते समय सामान्य त्रुटि क्या होती है?

समस्या

सी भाषा में स्कैनफ () फ़ंक्शन का उपयोग करके स्ट्रिंग और संख्यात्मक डेटा पढ़ते समय सामान्य त्रुटि हुई

समाधान

स्कैनफ () फ़ंक्शन सी भाषा में स्टड से स्वरूपित इनपुट को पढ़ने के लिए प्रयोग किया जाता है। यह इसमें लिखे गए वर्णों की पूरी संख्या लौटाता है अन्यथा, ऋणात्मक मान देता है।

आम तौर पर उपयोगकर्ता से पूर्णांक के बाद स्ट्रिंग मानों को पढ़ते समय स्कैनफ () फ़ंक्शन के मामले में, हमें लगातार त्रुटियां मिलती हैं।

उदाहरण

निम्नलिखित एक सी प्रोग्राम है जो रोल नंबर (पूर्णांक मान) और एक छात्र का नाम पढ़ता है -

#include <stdio.h>
struct student {
   char name[10];
   int roll;
} s;
int main(){
   printf("Enter information of students:\n");
   printf("\nEnter roll number: ");
   scanf("%d", &s.roll);
   printf("\nEnter name: ");
   gets(s.name);
   printf("\nDisplaying Information of students:\n");
   printf("\nRoll number: %d\t", s.roll);
   printf("\nname:%s\t", s.name);
   return 0;
}

आउटपुट

उपरोक्त उदाहरण में, रोल नंबर:कंपाइलर द्वारा पढ़ा गया था, उसके बाद कंपाइलर नाम पढ़ने में सक्षम नहीं है और अगले स्टेटमेंट पर चला जाता है जो कि प्रिंटफ ("रोल नंबर है:% d \ t, s.roll);

and the output is "Roll number: 3
name: "

सी भाषा में स्कैनफ () फ़ंक्शन का उपयोग करके स्ट्रिंग और संख्यात्मक डेटा पढ़ते समय यह सामान्य त्रुटि हुई है।

Enter information of students:
Enter roll number: 3
Enter name: //error
Displaying Information of students:
Roll number: 3
name: //error

  1. युद्धक्षेत्र 2042 खेलते समय ईए सर्वर से कनेक्ट करते समय त्रुटि हुई

    क्या आपको  Battlefield 2042 . खेलते समय EA सर्वर से कनेक्ट होने में समस्या आ रही है? ? त्रुटि को ठीक करने के लिए यहां एक पूर्ण मार्गदर्शिका है। बैटलफील्ड 2042 एक हालिया प्रथम-व्यक्ति शूटर गेम है जो पहले से ही लाखों गेमिंग उत्साही लोगों के बीच लोकप्रिय है। यह गेमर्स द्वारा पसंद किया जाता है, हालांकि,

  1. एक त्रुटि [-5005 :0x80070002] सेटअप चलाते समय उत्पन्न हुई है

    यदि आप विंडोज 10 में प्रोग्राम और फीचर्स एप्लेट के माध्यम से किसी प्रोग्राम को इंस्टॉल करने का प्रयास करते हैं, या विशेष रूप से अनइंस्टॉल करने का प्रयास करते हैं, और त्रुटि संदेश प्राप्त करते हैं एक त्रुटि [-5005:0x80070002] सेटअप चलाते समय उत्पन्न हुई है साथ में त्रुटि कोड के साथ, तो इस पोस्ट का उद

  1. फिक्स:जावा वीएम लोड करते समय विंडोज त्रुटि 2 हुई

    Windows त्रुटि 2 Java VM लोड करते समय हुई “त्रुटि आम तौर पर तब सामने आती है जब उपयोगकर्ता कहीं भी लॉन्च करें . को लॉन्च करने का प्रयास करता है सॉफ़्टवेयर और कुछ अन्य प्रोग्राम जिन्हें चलाने के लिए उपयोगकर्ता नाम और पासवर्ड की आवश्यकता होती है। ऐसा लगता है कि इस समस्या का कारण बनने वाले सभी प्रोग्र