የትኛው ሕብረቁምፊ ተጨማሪ ቁምፊዎችን እንደያዘ ለማየት ስለሚያስችል የሕብረቁምፊ ርዝመትን ማወዳደር በ C ፕሮግራም ውስጥ የተለመደ ተግባር ነው። ይህ መረጃን ለመደርደር በጣም ጠቃሚ ነው። ሕብረቁምፊዎችን ማወዳደር ልዩ ተግባር ይጠይቃል ፤ አይጠቀሙ! = ወይም ==.
ደረጃዎች
ደረጃ 1. በ C ውስጥ ሕብረቁምፊዎችን ለማወዳደር የሚያስችሉዎት ሁለት ተግባራት አሉ።
እነዚህ ሁለቱም ተግባራት በቤተ -መጽሐፍት ውስጥ ተካትተዋል።
- strcmp () - ይህ ተግባር ሁለት ሕብረቁምፊዎችን ያወዳድራል እና የቁምፊዎች ብዛት የንፅፅር ልዩነት ይመልሳል።
- strncmp () - ይህ የመጀመሪያው n ቁምፊዎችን ከማነጻጸር በስተቀር ይህ ከ strcmp () ጋር ተመሳሳይ ነው። ብልሽቶችን ከመጠን በላይ ለመከላከል ስለሚረዳ የበለጠ ደህንነቱ የተጠበቀ ነው ተብሎ ይታሰባል።
ደረጃ 2. ፕሮግራሙን በአስፈላጊ ቤተ -መጽሐፍትዎ ይጀምሩ።
ለተለየ ፕሮግራምዎ ከሚፈልጉት ከማንኛውም ሌሎች ጋር ሁለቱንም እና ቤተ -መጽሐፍቱን ይፈልጋሉ።
#አካትት #አካትት
ደረጃ 3. ጀምር ሀ
int ተግባር።
የሁለቱን ሕብረቁምፊዎች ርዝመት የሚያወዳድር ኢንቲጀር ስለሚመልስ ይህ ተግባር ለመማር ቀላሉ መንገድ ነው።
#አካትት #አካትት int main () {}
ደረጃ 4. ለማወዳደር የሚፈልጓቸውን ሁለት ሕብረቁምፊዎች ይግለጹ።
ለዚህ ምሳሌ ፣ ሁለት አስቀድሞ የተገለጹ የቻር ገመዶችን እናወዳድራለን። እንዲሁም የመመለሻውን እሴት እንደ ኢንቲጀር መግለፅ ይፈልጋሉ።
#ያካትቱ #ያካትቱ int main () {char *str1 = "apple"; ቻር *str2 = "ብርቱካን"; int ret; }
ደረጃ 5. የንፅፅር ተግባሩን ያክሉ።
አሁን ሁለቱ ሕብረቁምፊዎችዎ እንደተገለጹ ፣ የንፅፅር ተግባሩን ማከል ይችላሉ። እኛ strncmp ን () እንጠቀማለን ፣ ስለዚህ የሚለካው የቁምፊዎች ብዛት በተግባሩ ውስጥ መዋቀሩን ማረጋገጥ አለብን።
#ያካትቱ #ያካትቱ int main () {char *str1 = "apple"; ቻር *str2 = "ብርቱካን"; int ret; ret = strncmp (str1, str2, 6); / *ይህ ሁለቱን ሕብረቁምፊዎች እስከ 6 ቁምፊዎች ርዝመት ያወዳድራል */}
ደረጃ 6. ተጠቀም ሀ
ከሆነ… ሌላ ንፅፅሩን ለማከናወን መግለጫ።
አሁን ተግባሩ በቦታው እንዳለዎት ፣ የትኛው ሕብረቁምፊ ረዘም ያለ መሆኑን ለማሳየት ከሆነ… ሌላ መግለጫ መጠቀም ይችላሉ። strncmp () ሕብረቁምፊዎች ተመሳሳይ ርዝመት ከሆኑ ፣ str1 ትልቅ ከሆነ አዎንታዊ ቁጥር ፣ እና str2 ትልቅ ከሆነ አሉታዊ ቁጥር 0 ይመልሳል።
#ያካትቱ #ያካትቱ int main () {char *str1 = "apple"; ቻር *str2 = "ብርቱካን"; int ret; ret = strncmp (str1, str2, 6); ከሆነ (ret> 0) {printf ("str1 ረዘም ይላል"); } ሌላ ከሆነ (ret <0) {printf ("str2 ረዘም ያለ") ከሆነ; } ሌላ {printf (“ሁለቱ ሕብረቁምፊዎች እኩል ናቸው”) ፤ } መመለስ (0); }