சி மொழியில் சரம் நீளம்

String Length C Language



சி மொழியில் உள்ள சரம் என்பது பூஜ்ய எழுத்துடன் ( 0) நிறுத்தப்படும் எழுத்துக்களின் வரிசை ஆகும். சரம் நீளம் என்பது ஒரு சரத்தில் உள்ள எழுத்துக்களின் எண்ணிக்கை. சரம் நீளத்தில் ' 0,' ஒரு எழுத்து கணக்கிடப்படவில்லை.







மேலே காட்டப்பட்டுள்ள எடுத்துக்காட்டில், சரத்தின் நீளம் 6 ஆகும்.



இந்த டுடோரியலில், முதலில், எப்படி பயன்படுத்துவது என்று காண்பிப்போம் பயனர் வரையறுக்கப்பட்ட செயல்பாடு ஒரு சரத்தின் நீளத்தைக் கணக்கிட, பின்னர் ஒரு உள்ளமைக்கப்பட்ட நூலகச் செயல்பாட்டைக் காண்பிப்போம் strlen () . இதன் பயன்களையும் நாங்கள் உங்களுக்குக் காட்டுகிறோம் அளவு சரம் எழுத்துக்களுக்கான ஆபரேட்டர்.



பயனர் வரையறுக்கப்பட்ட செயல்பாட்டைப் பயன்படுத்தி சரம் நீளம்

ஒரு சரம் உள்ள எழுத்துக்களின் எண்ணிக்கையை வழங்கும் பயனர் வரையறுக்கப்பட்ட செயல்பாட்டை நீங்கள் எழுதலாம்.





// உதாரணம் 1. சி
#சேர்க்கிறது

intசரம் நீளம்(கரி *)
{
intநான்=0;

போது([நான்] ! = ' 0')நான்++;

திரும்பநான்;
}

intமுக்கிய()
{
கரி[30]= 'லேசான கயிறு';

printf (சரத்தின் நீளம் => %d n',சரம் நீளம்());

திரும்ப 0;
}

இங்கே, இருந்து சுழற்சியை மீண்டும் செய்கிறோம் i = 0 நாம் சந்திக்காத வரை ' 0' பாத்திரம் மதிப்பு நான் மூலம் அதிகரிக்கப்படுகிறது 1 போது சுழற்சியின் ஒவ்வொரு மறு செய்கையிலும். வளைய முடிவடையும் போது, ​​மதிப்பு நான் சரத்தின் நீளம் ஆகும்.



உள்ளமைக்கப்பட்ட நூலக செயல்பாட்டைப் பயன்படுத்தி சரம் நீளம்

உள்ளமைக்கப்பட்ட நூலக செயல்பாடு strlen () சரம் நீளத்தை தீர்மானிக்கவும் பயன்படுத்தலாம்.

strlen () செயல்பாடு:

தலைப்பு கோப்பு:

லேசான கயிறு.

தொடரியல்:

size_t strlen (கான்ஸ்ட் கரி *)

வாதம்: இந்த செயல்பாடு வகை சுட்டிக்காட்டிக்கு ஒரு வாதத்தை எடுக்கும்.

வருமான மதிப்பு: இந்த செயல்பாடு சரத்தின் நீளத்தை அளிக்கிறது . குறிப்பு size_t கையொப்பமிடாத முழு எண்ணின் மாற்றுப்பெயர்.

// உதாரணம் 2. சி
#சேர்க்கிறது
#சேர்க்கிறது

intமுக்கிய()
{
கரிstr1[30]='ஸ்ட்ரிங் அரே';
கரி *str2;
கரி *str3;

str2=str1;
str3= 'ஸ்ட்ரிங் பாயிண்டர்';

printf (சரத்தின் நீளம் str1 = = %ld n', strlen (str1));
printf (ஸ்ட்ரிங் str2 இன் நீளம் => %ld n', strlen (str2));
printf (சரத்தின் நீளம் str3 = = %ld n', strlen (str3));
printf ('சரத்தின் நீளம்'ஸ்ட்ரிங் இலக்கியங்கள்'is => %ld n', strlen ('ஸ்ட்ரிங் லிட்டரல்ஸ்'));

திரும்ப 0;
}

இங்கே, சரம் வரிசை, சரம் சுட்டிக்காட்டி மற்றும் சரம் ஆகியவற்றை ஸ்ட்ரெலன் செயல்பாட்டிற்கு அனுப்புகிறோம், மேலும் செயல்பாடு சரத்தின் நீளத்தை அளிக்கிறது.

அளவு ஆபரேட்டரைப் பயன்படுத்தி சரம் நீளம்

நாமும் பயன்படுத்தலாம் அளவு சரம் நீளத்திற்கான ஆபரேட்டர் (சரம் நேரடிக்கு மட்டும்). ஆனால், இந்த ஆபரேட்டர் திரும்பிய மதிப்பில் இருந்து 1 ஐக் கழிக்க வேண்டும், ஏனெனில் அது ' 0' எழுத்தையும் கணக்கிடுகிறது. வரிசை மற்றும் சுட்டிக்காட்டிக்கு, அளவின் ஆபரேட்டர் முறையே வரிசை மற்றும் சுட்டிக்காட்டி அளிக்கப்பட்ட அளவை அளிக்கிறது.

// உதாரணம் 3. சி
#சேர்க்கிறது

intமுக்கிய()
{
கரிstr1[30] = 'லேசான கயிறு';
கரி *str2=str1;

printf ('நீளம்'லேசான கயிறு'= = %d n',(அளவு('லேசான கயிறு') - 1));
printf ('Str1 வரிசையின் ஒதுக்கப்பட்ட அளவு => %d n',அளவு(str1));
printf ('Str2 சுட்டிக்காட்டியின் அளவு => %d n',அளவு(str2));

திரும்ப 0;
}

இங்கே, வரி எண் 9 இல், ஸ்ட்ரிங் நேரடி STRING ஐ கடந்து, ' 0' எழுத்து உட்பட அளவைப் பெறுகிறோம். எனவே, நாம் 1 ஐக் கழித்து, சரத்தின் உண்மையான அளவைப் பெறுகிறோம்.

நாம் ஒரு வரிசையை அளவு அளவு ஆபரேட்டருக்கு அனுப்பும்போது, ​​அது வரிசையின் ஒதுக்கப்பட்ட அளவை அளிக்கிறது, இது 30, மற்றும் ஒரு எழுத்து சுட்டிக்காட்டியை அனுப்பும்போது, ​​அது சுட்டிக்காட்டியின் அளவை அளிக்கிறது.

முடிவுரை

எனவே, இந்த டுடோரியலில், சரம் நீளத்தை பல்வேறு வழிகளில் எவ்வாறு கணக்கிட முடியும் என்பதை நாங்கள் உங்களுக்குக் காட்டியுள்ளோம். உங்கள் குறியீட்டில் எந்த முறை உங்களுக்கு மிகவும் பொருத்தமானது என்பதை நீங்கள் பயன்படுத்தலாம்.