የሕብረቁምፊ ርዝመቶችን ማወዳደር በ C ፕሮግራም ውስጥ በተለምዶ ጥቅም ላይ የዋለ ተግባር ነው ፣ ምክንያቱም የትኛው ሕብረቁምፊ የበለጠ ቁምፊዎች እንዳሉት ሊነግርዎት ይችላል። ይህ ተግባር መረጃን በመለየት ረገድ በጣም ጠቃሚ ነው። ሕብረቁምፊዎችን ማወዳደር ልዩ ተግባር ይጠይቃል ፤ አይጠቀሙ! = ወይም ==.
ደረጃ
ደረጃ 1. በ C ቋንቋ ውስጥ ሕብረቁምፊዎችን ለማወዳደር ሊጠቀሙባቸው የሚችሏቸው 2 ዓይነት ተግባራት አሉ።
እነዚህ ሁለቱም ተግባራት በቤተ -መጽሐፍት ውስጥ ተካትተዋል።
- strcmp (): ይህ ተግባር ሁለት ሕብረቁምፊዎችን ያወዳድራል እና በመካከላቸው የቁምፊዎችን ብዛት የማወዳደር ውጤቱን ይመልሳል።
- strncmp (): ይህ ተግባር በሕብረቁምፊ ውስጥ ያሉትን የመጀመሪያ n} ቁምፊዎች ከማወዳደር በስተቀር ከ strcmp () ጋር ተመሳሳይ ነው። ከመጠን በላይ በመጫን ምክንያት ፕሮግራሙ እንዳይቆም ስለሚያደርግ ይህ ተግባር እንደ ደህንነቱ ይቆጠራል።
ደረጃ 2. ፕሮግራሙን በሚፈልጉት ቤተመፃህፍት ያሂዱ።
እርስዎ እንዲሮጡ እና ከማንኛውም ሌላ ቤተ -መጽሐፍት ጋር ለአንድ የተወሰነ ፕሮግራም እንዲፈልጉ እንመክራለን።
#አካትት #አካትት
ደረጃ 3. አንድ ተግባር ያሂዱ።
int. በሁለት ሕብረቁምፊዎች ውስጥ የቁምፊዎች ብዛት ንፅፅር የኢንቲጀር ዋጋን ስለሚመልስ ይህ ተግባር ለመማር ቀላሉ መንገድ ይህ ነው።
#አካትት #አካትት int main () {}
ደረጃ 4. ለማወዳደር የሚፈልጓቸውን ሁለት ሕብረቁምፊዎች ይግለጹ።
ለምሳሌ ፣ ከዚህ በፊት የተገለጹትን የ 2 ቻርዶች ዓይነት ቻር ዳታ እናወዳድራለን። እንዲሁም የውሂብ ዓይነት ኢንቲጀር እንዲኖረው በዚህ ተግባር የተመለሰውን እሴት መግለፅ ይችላሉ።
#ያካትቱ #intlude 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 () 0 ይመለሳል ፣ str1 ረዘም ያለ ከሆነ አዎንታዊ ቁጥር እና str2 ረዘም ያለ ከሆነ አሉታዊ ቁጥር።
#ያካትቱ #ያካትቱ int main () {char *str1 = "apple"; ቻር *str2 = "ብርቱካንማ"; int ret; ret = strncmp (str1, str2, 6); ከሆነ (ret> 0) {printf ("str1 ረዘም ይላል"); } ሌላ ከሆነ (ret <0) {printf ("str2 ረዘም ያለ") ከሆነ; } ሌላ {printf (“ሁለቱም ሕብረቁምፊዎች ተመሳሳይ ርዝመት ናቸው”) ፤ } መመለስ (0); }