c - implicit declaration of function 'toLower', <ctype.h> already included -
मैं अपने कार्यक्रम में इन 2 संकलन त्रुटियों को प्राप्त करता हूं।
word_freq_binary.c: In फ़ंक्शन 'getWord' word_freq_binary.c: 36: 4: चेतावनी: फ़ंक्शन 'toLower' str [n ++] = लोचदार (सीएच) के अंतर्निहित घोषणा; ^ Tmp / ccYrfdxE.o: फ़ंक्शन 'getWord' में: word_freq_binary.c :(। टेक्स्ट + 0x91): 'toLower' संग्रह के लिए अनिर्धारित संदर्भ: 2 त्रुटि: ld 1 बाहर निकलने की स्थिति
मैंने निम्नानुसार परिभाषित किया है:
#include & lt; stdio.h & gt; # शामिल करें & lt; stdlib.h & gt; #include & lt; string.h & gt; # शामिल करें & lt; ctype.h & gt; #define MaxWordSize 20
त्रुटि के साथ कार्य है:
int getword (FILE * में, चार अक्षर []) {// अगले स्टोर यदि कोई हो, तो शब्द में; यदि शब्द एक शब्द मिल जाता है तो शब्द // को लोअरकेस // रिटर्न 1 में कनवर्ट किया जाता है; 0, अन्यथा चार च; Int n = 0; जबकि (! इसाल्फा (ch = getc (इन)) & amp; amp; ch! = EOF); अगर (च == ईओएफ) {वापसी 0; } Str [n ++] = टोलर (ch); जबकि (इसाल्फा (ch = getc (इन)) और amp; amp; ch! = EOF) यदि (n & lt; MaxWordSize) {str [n ++] = toLower (ch); } Str [n] = '\ 0'; वापसी 1; } // एंड getWord
मेरा मुख्य कार्य है:
int main () {int getword (FILE *, char []); ट्री नोदिप्रैट नयाट्रीनोड (नोडडेटा); नोडडेटा नया नोडडाटा (चार [], इंट); ट्री नोडपेट खोजऑरिसेर्ट (बाइनरीट्री, नोडडेटा); शून्य इनओडर (फाइल *, ट्री नोदिप्रट्र); चार शब्द [मैक्सवार्ड साइज़ + 1]; FILE * in = Fopen ("। / C / IronHeel.txt", "r"); FILE * out = fopen ("। / C / ironHeelOutput.txt", "w"); बाइनरीटीरी बीएसटी; Bst.root = NULL; जबकि (getWord (में, शब्द)! = 0) {if (bst.root == NULL) {bst.root = newTreeNode (नयानोडडेटा (शब्द, 1)); } Else {TreeNodePtr node = findOrInsert (bst, newNodeData (शब्द, 0)); नोड - & gt; data.wordCount ++; }} Fprintf (बाहर, "\ n वाद्य फ़्रिक्वेंसी \ n \ n"); इनऑर्डर (बाहर, bst.root); Fprintf (बाहर, "\ n \ n"); fclose (में); fclose (बाहर); प्रणाली ("PAUSE"); वापसी 0; }
मुझे कोई अंदाज़ा नहीं है कि मुझे क्यों यह त्रुटि मिल रही है क्योंकि मैंने सीटीईपी एच शामिल किया है।
जैसा कि पहले से ही आपको बता चुका है, कम स्थिति में कमतर काम रखिए, जैसा कि केस केस संवेदनशील है। इसके अलावा दूसरी टिप्पणी भी उपयोगी थी: सी कोड में ऊंट की शैली का उपयोग आम नहीं है।
समस्या यह है कि लिंकर को प्रतीक के संदर्भ को नहीं मिल सकता है, क्योंकि यह एक घोषित नहीं है या तो कार्यान्वित है इसलिए आपको पहली चेतावनी भी मिलती है।
Comments
Post a Comment