இந்த கட்டுரையில், C இல் என்ன சரங்கள் உள்ளன, அவை எவ்வாறு அறிவிக்கப்படுகின்றன மற்றும் C நிரலாக்கத்தில் அவற்றை எவ்வாறு செயல்படுத்துவது என்பதை விளக்குவோம்.
சி நிரலாக்கத்தில் சரங்கள் என்றால் என்ன?
சரங்கள் என்பது ஒரு பரிமாண வரிசைகள் ஆகும் பூஜ்ய \0 பாத்திரம். அவை எழுத்துக்கள் மற்றும் உரைகளைச் சேமிப்பதற்காகப் பயன்படுத்தப்படுகின்றன, மேலும் சரத்தில் உள்ள ஒவ்வொரு எழுத்தும் நினைவகத்தின் ஒரு பைட்டை ஆக்கிரமித்துள்ளது. மற்ற நிரலாக்க மொழிகளைப் போலல்லாமல், C இல் தரவு வகைப் பெயர் சரமாக இல்லை, இதற்குப் பதிலாக, நீங்கள் தரவை இதில் சேமிக்கிறீர்கள் கரி வகை.
சி புரோகிராமிங்கில் சரங்களை எவ்வாறு அறிவிப்பது?
C நிரலாக்கத்தில், பின்வரும் முறைகளைப் பயன்படுத்தி நீங்கள் ஒரு சரத்தை அறிவிக்கலாம்:
முன் வரையறுக்கப்பட்ட அளவு கொண்ட சரத்தை நீங்கள் ஒதுக்கலாம். எடுத்துக்காட்டாக, 8 எழுத்துகள் கொண்ட ஒரு சரம் வரம்பு அளவு பின்வருமாறு அறிவிக்கப்பட வேண்டும்:
கரி சோதனை [ 8 ] = 'வரவேற்பு' ;
C இல் ஒரு சரத்தை ஒதுக்குவதற்கான மற்றொரு முறை, வரிசையின் அளவை வரையறுக்காமல்:
கரி சோதனை [ ] = 'வரவேற்பு' ;
வரையறுக்கப்பட்ட அளவு கொண்ட எழுத்து வரிசையைப் பயன்படுத்தி ஒரு சரத்தையும் நீங்கள் ஒதுக்கலாம்:
கரி சோதனை [ 8 ] = { 'IN' , 'இது' , 'எல்' , 'c' , 'ஓ' , 'm' , 'இது' , ' \0 ' } ;அல்லது வரையறுக்கப்பட்ட அளவு இல்லாமல் எழுத்தின் மூலம் எழுத்தை துவக்குவதன் மூலம் எழுத்து வரிசைக்கு ஒரு சரத்தை ஒதுக்கலாம்:
கரி சோதனை [ ] = { 'IN' , 'இது' , 'எல்' , 'c' , 'ஓ' , 'm' , 'இது' , ' \0 ' } ;
தி பூஜ்ய எழுத்து '\0' ஒரு சரத்தின் முடிவைக் குறிக்கிறது. சரம் எங்கு முடிகிறது என்பதைத் தீர்மானிக்க, ஒவ்வொன்றின் முடிவிலும் பூஜ்ய எழுத்தைச் சேர்ப்பது முக்கியம்.
மேலே உள்ள சரத்தின் நினைவகப் பிரதிநிதித்துவம் பின்வருமாறு இருக்கும்:
குறியீட்டு | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
மாறி | IN | இது | எல் | c | ஓ | மீ | இது | \0 |
C இல், சரம் எங்கு முடிவடைகிறது என்பதைத் தீர்மானிக்க பூஜ்ய எழுத்து பயன்படுத்தப்படுகிறது. பூஜ்ய எழுத்து இல்லை என்றால், இந்த செயல்பாடுகள் ஸ்டிரிங் முடிவிற்கு அப்பால் நினைவகத்தை செயலாக்கும், இது குறியீட்டின் எதிர்பாராத நடத்தைக்கு வழிவகுக்கும்.
பின்வருபவை ஒரு சரத்தை அச்சிடுவதற்கான முழுமையான C நிரலாக்கக் குறியீடு.
#முழு எண்ணாக முக்கிய ( ) {
கரி சோதனை [ 8 ] = { 'IN' , 'இது' , 'எல்' , 'c' , 'ஓ' , 'm' , 'இது' , ' \0 ' } ;
printf ( 'வெளியீடு: %s \n ' , சோதனை ) ;
திரும்ப 0 ;
}
மேலே உள்ள நிரல் ஒரு எழுத்து வரிசை சோதனையை 8 அளவுடன் அறிவித்து, அதை எழுத்துகளுடன் துவக்குகிறது 'வரவேற்பு' , மற்றும் '\0' . பின்னர் அது பயன்படுத்துகிறது printf() சோதனையில் சேமிக்கப்பட்ட சரத்தை அச்சிடுவதற்கான செயல்பாடு.
வெளியீடு
சி புரோகிராமிங்கில் உள்ள பயனரிடமிருந்து சரத்தின் உள்ளீட்டை எடுக்கவும்
இதைப் பயன்படுத்தி ஒரு பயனரிடமிருந்து உள்ளீட்டு சரத்தையும் நீங்கள் எடுக்கலாம் scanf() செயல்பாடு மற்றும் அதற்கு, நீங்கள் சரம் வரிசை அளவை வரையறுக்க வேண்டும். பயனரிடமிருந்து உள்ளீட்டைப் பெறுவதற்கான எடுத்துக்காட்டு குறியீடு:
#முழு எண்ணாக முக்கிய ( )
{
கரி பெயர் [ 10 ] ;
printf ( 'பெயரை உள்ளிடுக:' ) ;
ஸ்கேன்எஃப் ( '%s' , பெயர் ) ;
printf ( 'உள்ளிட்ட பெயர்: %s.' , பெயர் ) ;
திரும்ப 0 ;
}
மேலே உள்ள நிரல் பயனரை ஒரு பெயரை உள்ளிடும்படி கேட்கிறது, ஸ்கேன்எஃப்() செயல்பாட்டைப் பயன்படுத்தி பயனரிடமிருந்து அதைப் படிக்கிறது மற்றும் அதை எழுத்து வரிசை பெயரில் சேமிக்கிறது. இது உள்ளிட்ட பெயரை அச்சிட printf() செயல்பாட்டைப் பயன்படுத்துகிறது.
வெளியீடு
சி நிரலாக்கத்தில் ஒரு சரம் அல்லது உரையின் வரியைப் படிக்கவும்
நீங்கள் பயன்படுத்தலாம் fgets() குறிப்பிட்ட உள்ளீட்டு ஸ்ட்ரீமில் இருந்து உரையின் ஒரு வரியைப் படிக்கவும், அதை ஒரு எழுத்து வரிசையில் சேமிக்கவும் பயன்படுவதால், சரங்களைப் படிக்கும் செயல்பாடு. கீழே எழுதப்பட்ட குறியீடு அத்தகைய வழக்குக்கு ஒரு எடுத்துக்காட்டு:
#முழு எண்ணாக முக்கிய ( ) {
கரி வரி [ ஐம்பது ] ;
printf ( 'உரையின் வரியை உள்ளிடவும்:' ) ;
fgets ( வரி , அளவு ( வரி ) , stdin ) ;
printf ( 'நீங்கள் உள்ளிட்டுள்ளீர்கள்: %s' , வரி ) ;
திரும்ப 0 ;
}
மேலே உள்ள சி நிரல் பயன்படுத்துகிறது fgets() நிலையான உள்ளீட்டிலிருந்து பயனரால் உள்ளிடப்பட்ட உரையின் வரியைப் படித்து அதை வரி என்ற பெயரிடப்பட்ட எழுத்து வரிசையில் சேமிக்கும் செயல்பாடு. பின்னர், இது printf() செயல்பாட்டைப் பயன்படுத்தி உள்ளிடப்பட்ட உரை வரியை அச்சிடுகிறது.
வெளியீடு
பொதுவாக பயன்படுத்தப்படும் சரம் செயல்பாடுகள்
C நிரலாக்கத்தில் உள்ள சரங்கள் வெவ்வேறு செயல்களைச் செய்ய நிரல்களில் பயன்படுத்தக்கூடிய பல்வேறு செயல்பாடுகளை ஆதரிக்கின்றன. C இல் ஒரு சரத்தால் ஆதரிக்கப்படும் சில செயல்பாடுகள் கீழே குறிப்பிடப்பட்டுள்ளன:
செயல்பாட்டின் பெயர் | செயல்பாட்டின் நோக்கம் |
strcat(a1,a2); | சரம் a2 இன் உள்ளடக்கங்களை சரம் a1 இன் இறுதியில் சேர்க்கிறது. செயல்பாட்டிற்குப் பிறகு, இதன் விளைவாக வரும் சரம் a1 இல் சேமிக்கப்படும். |
strcpy(a1,a2); | இந்த செயல்பாடு சரம் a2 இன் உள்ளடக்கங்களை சரம் a1 க்கு நகலெடுக்கிறது. செயல்பாட்டிற்குப் பிறகு, a1 ஆனது a2 இன் சரியான நகலைக் கொண்டிருக்கும். |
strlen(a1); | சரம் a1 இன் நீளத்தை வழங்குகிறது, அதாவது, கடைசியாக நிறுத்தப்படும் அல்லது பூஜ்ய எழுத்துக்கு முன் சரத்தில் உள்ள மொத்த எழுத்துகளின் எண்ணிக்கை. |
strchr(a1,ch1); | இந்தச் சார்பு, சரம் a1 இல் ch1 எழுத்துக்குறியின் முதல் நிகழ்வுக்கு சுட்டிக்காட்டியை நகர்த்துகிறது. சரம் a1 இல் ch1 இல்லாவிடில் இந்தச் செயல்பாடு பூஜ்ய சுட்டியை வழங்கும். |
குறிப்பு: C எனப்படும் நிலையான நூலகத்தை வழங்குகிறது
முடிவுரை
சரம் என்பது C நிரல்களில் உள்ள நேரியல் வரிசையின் தொகுப்பாகும். ஒவ்வொரு எழுத்தும் ஒரு பைட்டைச் சேமிக்கிறது மற்றும் இரட்டை மேற்கோள் குறிகளுடன் குறிப்பிடப்படுகிறது. சி நிலையான நூலகத்தை வழங்குகிறது