Sunday, December 22, 2013

C Programming Basics - Lesson 2.2 - scanf() function...

C Programming Basics - Lesson 2.2  -  scanf() function...

சென்ற பாடம் வரை variable க்கு மதிப்பு  a=10, b =20 என்று கொடுத்தோம். இதனை output இல் காட்டுவதற்கு printf() என்ற function ஐ உபயோகபடுத்தினோம்..

இந்த variable களின் மதிப்புகளை output இல் நாம் விரும்பியவாறு கொடுப்பதற்கு இந்த scanf() function பயன்படுகிறது. இதை எப்படி பயன்படுத்துவது என்பதை பார்ப்போம்...

உதாரணமாக, இரண்டு எண்களின் கூட்டுத்தொகை கணக்கிடும் program ஐயே எடுத்துக் கொள்வோமே...

scanf() இல்லாமல் variable க்கு நேரடியாக மதிப்பு கொடுக்கப்பட்டது முந்தைய program களின்...

முந்தைய ப்ரோக்ராம் ஒரு நினைவூட்டல் இங்கே....

#include <stdio.h>
void main()
{
 int a,b,c;
a=10;
b=20;
c=a+b;
printf("The value of c is %d",c);
}

இதனுடைய output இவ்வாறு இருக்கும்...

The value of c is 30

இப்பொழுது scanf() உபயோகித்து...


#include<stdio.h>
void main()
{
int a,b,c;
printf("Enter the value of a:");
scanf("%d",&a);
printf("\nEnter the value of b:");
scanf("%d",&b);
c=a+b;
printf("\nThe value of c is %d",c);
}


இப்பொழுது மேற்கண்ட ப்ரோக்ராம் இல் புதிதாக சில வரிகள் சேர்க்கப்பட்டுள்ளது...

printf("Enter the value of a:");

இது உங்களுக்கு தெரிந்ததுதான்.. Enter the value of a: என்பதை output இல் காட்டும்...

scanf("%d",&a);

இதில் %d என்பது control string. இது integer value என்பதால்.. இப்பொழுது நமக்கு a இன் மதிப்பு வேண்டும்.. அதை output இல கேப்பதற்கு a என்ற variable க்கு முன்னால் & என்பதை சேர்க்க வேண்டும். output இல் Enter the value of a:என்பதை காட்டிய பின் a இன் மதிப்பை நீங்கள் கொடுப்பதற்காக காத்திருக்கும்.. இப்பொழுது நீங்கள் விரும்பிய மதிப்பை a க்கு கொடுக்க வேண்டும்.

printf("\nEnter the value of b:");

இதுவும் உங்களுக்கு தெரிந்ததுதான்.. Enter the value of b : என்பதை output இல் காட்டும்... இதில் \n என்பதை அடுத்த வரியில் இது வருவதற்காக new line என்பதன் சுருக்கம்...

scanf("%d",&b);

இதுவும் மேலே சொன்ன மாதிரிதான். இதில் %d என்பது control string. இது integer value என்பதால்.. இப்பொழுது நமக்கு b  இன் மதிப்பு வேண்டும்.. அதை output இல கேப்பதற்கு b  என்ற variable க்கு முன்னால் & என்பதை சேர்க்க வேண்டும். output இல் Enter the value of b:என்பதை காட்டிய பின் b  இன் மதிப்பை நீங்கள் கொடுப்பதற்காக காத்திருக்கும்.. இப்பொழுது நீங்கள் விரும்பிய மதிப்பை b க்கு கொடுக்க வேண்டும்.

இதனுடைய output இவ்வாறு இருக்கும்...

Enter the value of a: 20
Enter the value of b: 30
The value of c is 50

இதேபோல் கழித்தல்,பெருக்கல், வகுத்தல் போன்ற ப்ரோக்ராம்களை scanf() உபயோகித்து செய்து பாருங்கள்.


No comments:

Post a Comment