37
FUNCTION 030523300- Computer Programming Asst. Prof. Dr. Choopan Rattanapoka

FUNCTION - KMUTNB

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

FUNCTION030523300- Computer Programming

Asst. Prof. Dr. Choopan Rattanapoka

Function

āđƒāļ™āļāļēāļĢāļ— āļēāļ‡āļēāļ™āļšāļēāļ‡āļ­āļĒāļēāļ‡āļˆ āļēāđ€āļ›āļ™āļ•āļ­āļ‡āđƒāļŠāļ„ āļēāļŠāļ‡āļĄāļēāļāļ§āļēāļŦāļ™āļ‡āļ„ āļēāļŠāļ‡āđ€āļžāļ­āļ— āļēāļ‡āļēāļ™āļ™āļ™āđƒāļŦ

āļŠ āļēāđ€āļĢāļˆ āļ‹āļ‡āļ„ āļēāļŠāļ‡āļ—āđ€āļ‚āļĒāļ™āļĢāļ§āļĄāļāļ™āđ„āļ§āđ€āļžāļ­āđƒāļŠāļ‡āļēāļ™āļˆāļ°āđ€āļĢāļĒāļāļ§āļē āļŸāļ‡āļāļŠāļ™(function)

āļ—āļœāļēāļ™āļĄāļēāđ€āļĢāļēāđ„āļ”āđ€āļĢāļĒāļāđƒāļŠāļ‡āļēāļ™āļŸāļ‡āļāļŠāļ™āđƒāļ™āļ āļēāļĐāļēāļ‹āļĄāļēāļšāļēāļ‡āđāļĨāļ§ āđ€āļŠāļ™

printf( )

scanf( )

āļŸāļ‡āļāļŠāļ™āđ€āļŦāļĨāļēāļ™āđ€āļ›āļ™āļŸāļ‡āļāļŠāļ™āļĄāļēāļ•āļĢāļāļēāļ™āđƒāļ™ āļ āļēāļĐāļēāļ‹āļŦāļĢāļ­āđ„āļĨāļšāļĢāļēāļĢāļŸāļ‡āļāļŠāļ™

āļĢāļ›āđāļšāļšāļ‚āļ­āļ‡āļŸāļ‡āļāļŠāļ™

āđ‚āļ„āļĢāļ‡āļŠāļĢāļēāļ‡āļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āđ€āļ‚āļĒāļ™āļ”āļ§āļĒāļ āļēāļĐāļēāļ‹ āļ āļēāļĒāđƒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļ°āļ›āļĢāļ°āļāļ­āļšāļ”āļ§āļĒāļŸāļ‡āļāļŠāļ™āļ•āļēāļ‡āđ†

āđ‚āļ”āļĒāļˆāļ°āđ„āļĄāļĄāļ„ āļēāļŠāļ‡āļ—āđ€āļ‚āļĒāļ™āđ€āļ”āļĒāļ§āđ† āļ­āļĒāļ™āļ­āļāļŸāļ‡āļāļŠāļ™

āļ­āļĒāļēāļ‡āļ™āļ­āļĒāļ—āļŠāļ”āđƒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļ°āļ•āļ­āļ‡āļĄāļŦāļ™āļ‡āļŸāļ‡āļāļŠāļ™āđ€āļŠāļĄāļ­āļ™āļ™āļ„āļ­ āļŸāļ‡āļāļŠāļ™ main( ) āļ‹āļ‡āđ€āļ›āļ™

āļŸāļ‡āļāļŠāļ™āļŦāļĨāļāļ—āđ‚āļ›āļĢāđāļāļĢāļĄāļ āļēāļĐāļēāļ‹āļˆāļ°āđ€āļĢāļĄāļ•āļ™āļ— āļēāļ‡āļēāļ™āļˆāļēāļāļˆāļ”āļ™ āļˆāļēāļāļ™āļ™āļ āļēāļĒāđƒāļ™āļŸāļ‡āļāļŠāļ™ main( )

āļ­āļēāļˆāļˆāļ°āļĄāļāļēāļĢāđ€āļĢāļĒāļāđƒāļŠāļŸāļ‡āļāļŠāļ™āļ­āļ™āđ†

āđ‚āļ„āļĢāļ‡āļŠāļĢāļēāļ‡āļāļēāļĢāđ€āļĢāļĒāļāđƒāļŠāļ‡āļēāļ™āļŸāļ‡āļāļŠāļ™

āļāļēāļĢāļ— āļēāļ‡āļēāļ™āļ‚āļ­āļ‡āļŸāļ‡āļāļŠāļ™

Input

Output

āļŸāļ‡āļāļŠāļ™āđƒāļ™āļ āļēāļĐāļēāļ‹

āļŸāļ‡āļāļŠāļ™āđƒāļ™āļ āļēāļĐāļēāļ‹āļŠāļēāļĄāļēāļĢāļ–āđāļšāļ‡āļ­āļ­āļāđ€āļ›āļ™ 2 āļ›āļĢāļ°āđ€āļ āļ— āļ„āļ­

āđ„āļĨāļšāļĢāļēāļĢāļŸāļ‡āļāļŠāļ™ (Library Function) āļŦāļĢāļ­ āļŸāļ‡āļāļŠāļ™āļĄāļēāļ•āļĢāļāļēāļ™

āļŸāļ‡āļāļŠāļ™āļĄāļēāļ•āļĢāļāļēāļ™āđƒāļ™āļ āļēāļĐāļēāļ‹āđ€āļ›āļ™āļŸāļ‡āļāļŠāļ™āļ—āļĄāļĄāļēāđƒāļŦāļžāļĢāļ­āļĄāļāļšāļ•āļ§āđāļ›āļĨāļ āļēāļĐāļēāļ‹āļ•āļēāļĄāļ‚āļ­āļ āļēāļŦāļ™āļ”

ANSI C āđ€āļžāļ­āđƒāļŠāļ‡āļēāļ™āđƒāļ™āļ”āļēāļ™āļ•āļēāļ‡āđ† āđ‚āļ”āļĒāđ€āļ™āļ™āļ—āļ‡āļēāļ™āļž āļ™āļāļēāļ™ āļ­āļĒāļēāļ‡āđ€āļŠāļ™āļŸāļ‡āļāļŠāļ™āļ„ āļēāļ™āļ§āļ“āļ—āļēāļ‡

āļ„āļ“āļ•āļĻāļēāļŠāļ•āļĢ, āļŸāļ‡āļāļŠāļ™āļŠ āļēāļŦāļĢāļšāļˆāļ”āļāļēāļĢāļāļšāļ‚āļ­āļ„āļ§āļēāļĄ āļŦāļĢāļ­āļŸāļ‡āļāļŠāļ™āļˆāļ”āļāļēāļĢāđ€āļāļĒāļ§āļāļšāđ€āļ§āļĨāļē

āļāļēāļĢāđƒāļŠāļ‡āļēāļ™āļŸāļ‡āļāļŠāļ™āļĄāļēāļ•āļĢāļāļēāļ™āļ›āļāļ•āđāļĨāļ§āļˆ āļēāđ€āļ›āļ™āļ•āļ­āļ‡āđƒāļŠāļ„ āļēāļŠāļ‡ #include āđāļŸāļĄāļ‚āļ­āļĄāļĨ .h

āļŦāļĢāļ­āļ—āđ€āļĢāļĒāļāļ§āļē header file āđ€āļ‚āļēāđ„āļ›āđƒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļāļ­āļ™āļāļēāļĢāđ€āļĢāļĒāļāđƒāļŠāļ‡āļēāļ™ āđ€āļ™āļ­āļ‡āļˆāļēāļ

header file āļˆāļ°āđ€āļ›āļ™āļ•āļ§āļ—āļ™āļĒāļēāļĄāļŸāļ‡āļāļŠāļ™ āđāļĨāļ°āļ„āļēāļ•āļēāļ‡āđ† āļ—āļŸāļ‡āļāļŠāļ™āļˆ āļēāđ€āļ›āļ™āļ•āļ­āļ‡āđƒāļŠ āđ€āļŠāļ™āļ–āļē

āļ•āļ­āļ‡āļāļēāļĢāđƒāļŠāļ‡āļēāļ™āļŸāļ‡āļāļŠāļ™āļ—āļēāļ‡āļ„āļ“āļ•āļĻāļēāļŠāļ•āļĢ āđƒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļ°āđ€āļ›āļ™āļ•āļ­āļ‡ #include

<math.h> āđ€āļ‚āļēāđ„āļ›āļāļ­āļ™

āļŸāļ‡āļāļŠāļ™āļ—āļœāđƒāļŠāļŠāļĢāļēāļ‡āļ‚ āļ™āđ€āļ­āļ‡ (User defined function)

āļŸāļ‡āļāļŠāļ™āļ—āļœāđƒāļŠāļŠāļĢāļēāļ‡āļ‚āļ™āđ€āļ­āļ‡

type function-name (type arg-1, type arg-2, â€Ķ ) {

local variable declaration;statement-1;statement-2;â€Ķ.statement-n;return(value);

}

āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļ‡āļŸāļ‡āļāļŠāļ™

āļŸāļ‡āļāļŠāļ™āđƒāļ™āļ āļēāļĐāļēāļ‹ āļ–āļēāđƒāļŠāļāļēāļĢāļĢāļš/āļŠāļ‡āļ„āļēāļ‚āļ­āļ‡āļŸāļ‡āļāļŠāļ™āđ€āļ›āļ™āđ€āļāļ“āļ‘ āļŠāļēāļĄāļēāļĢāļ–āđāļšāļ‡

āļ­āļ­āļāđ„āļ”āđ€āļ›āļ™ 3 āļ›āļĢāļ°āđ€āļ āļ—

āļŸāļ‡āļāļŠāļ™āļ—āđ„āļĄāļĄāļāļēāļĢāļĢāļš/āļŠāļ‡āļ„āļē

āļŸāļ‡āļāļŠāļ™āļ—āļĄāļāļēāļĢāļĢāļšāļ„āļēāđ€āļ‚āļēāđ„āļ›āđƒāļ™āļŸāļ‡āļāļŠāļ™

āļŸāļ‡āļāļŠāļ™āļ—āļĄāļāļēāļĢāļŠāļ‡āļ„āļēāļāļĨāļšāļ­āļ­āļāļˆāļēāļāļŸāļ‡āļāļŠāļ™

āļŸāļ‡āļāļŠāļ™āļ—āđ„āļĄāļĄāļāļēāļĢāļĢāļš/āļŠāļ‡āļ„āļē

āļŸāļ‡āļāļŠāļ™āļ—āđ„āļĄāļĄāļāļēāļĢāļĢāļš/āļŠāļ‡āļ„āļēāđƒāļ”āđ† āļ‹āļ‡āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āļē

āļāļēāļĢāđ€āļĢāļĒāļāđƒāļŠāļŸāļ‡āļāļŠāļ™āļ›āļĢāļ°āđ€āļ āļ—āļ™āđ„āļĄāļ•āļ­āļ‡āļŠāļ‡āļ­āļēāļĢāļāļ§āđ€āļĄāļ™āļ•āđƒāļ”āđ† āđ€āļ‚āļēāļĄāļēāđƒāļŦāļāļšāļŸāļ‡āļāļŠāļ™

āđāļĨāļ°āļŸāļ‡āļāļŠāļ™āļˆāļ°āļ— āļēāļ‡āļēāļ™āđ‚āļ”āļĒāđ„āļĄāļĄāļāļēāļĢāļŠāļ‡āļœāļĨāļĨāļžāļ˜āđƒāļ”āđ† āļāļĨāļšāļĄāļēāđƒāļŦāļāļšāļœāđ€āļĢāļĒāļāđƒāļŠ

āļ”āļ‡āļ™āļ™āļ–āļ­āđ„āļ”āļ§āļēāļŸāļ‡āļāļŠāļ™āļ›āļĢāļ°āđ€āļ āļ—āļ™āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ—āđ€āļ‚āļĒāļ™āļ‡āļēāļĒāļ—āļŠāļ” āļŠāļ§āļ™āđƒāļŦāļāļˆāļ°āđƒāļŠāđƒāļ™

āļāļēāļĢāđāļŠāļ”āļ‡āļœāļĨāļ‚āļ­āļ„āļ§āļēāļĄ

void showProgram( ) {

printf(“= Today Program =\n”);

printf(“1. Mummy\n”);

printf(“2. Star war\n”);

printf(“3. Spiderman\n\n”);

}

āļ•āļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļ‡āļēāļ™

#include <stdio.h>

void showProgram( ) {

printf(“=== Today Program ===\n”);

printf(“1. Mummy\n”);

printf(“2. Star war\n”);

printf(“3. Spiderman\n\n”);

}

int main(int argc, char **argv) {

char ch;

printf("Do you want to check showing program (y/n) : ");

ch = getchar( );

if((ch == ‘Y’) || (ch == ‘y’)) {

showProgram( );

} else {

printf(“Thank you\n”);

}

}

āļŸāļ‡āļāļŠāļ™āļ—āļĄāļāļēāļĢāļĢāļšāļ„āļē

āļŸāļ‡āļāļŠāļ™āļ›āļĢāļ°āđ€āļ āļ—āļ—āļĄāļāļēāļĢāļĢāļšāļ„āļēāļŦāļĄāļēāļĒāļ–āļ‡ āļŸāļ‡āļāļŠāļ™āļ—āđ€āļ§āļĨāļēāļˆāļ°āđ€āļĢāļĒāļāđƒāļŠāļ‡āļēāļ™āļ•āļ­āļ‡āļĄ

āļāļēāļĢāļŠāļ‡āļ„āļēāļ­āļēāļĢāļāļ§āđ€āļĄāļ™āļ•āđ„āļ›āđƒāļŦāļāļšāļŸāļ‡āļāļŠāļ™āļ™āļ™āļ”āļ§āļĒ

āđ‚āļ”āļĒāļ­āļēāļĢāļāļ§āđ€āļĄāļ™āļ•āļ—āļŠāļ‡āđ„āļ›āļ•āļ­āļ‡āļ•āļĢāļ‡āļ•āļēāļĄāļ‚āļ­āļ āļēāļŦāļ™āļ”āļ‚āļ­āļ‡āļŸāļ‡āļāļŠāļ™ āļ­āļĒāļēāļ‡āđ€āļŠāļ™

āļŸāļ‡āļāļŠāļ™āļ āļēāļŦāļ™āļ”āđƒāļŦāļŠāļ‡āļ­āļēāļĢāļāļ§āđ€āļĄāļ™āļ•āđ€āļ‚āļēāđ„āļ› 3 āļ•āļ§āļ„āļ­ int, float, long āđ€āļ§āļĨāļē

āđ€āļĢāļĒāļāđƒāļŠāļ‡āļēāļ™āļŸāļ‡āļāļŠāļ™āļāļ•āļ­āļ‡āļŠāļ‡āļ‚āļ­āļĄāļĨāļ‹āļ‡āļ­āļēāļˆāļˆāļ°āļ­āļĒāđƒāļ™āļĢāļ›āļ‚āļ­āļ‡āļ™āļžāļˆāļ™ āļ•āļ§āđāļ›āļĢ āļŦāļĢāļ­

āļ„āļēāļ„āļ‡āļ—āļāđ„āļ” āđāļ•āļ•āļ­āļ‡āđ€āļ›āļ™āļ‚āļ­āļĄāļĨāļŠāļ™āļ” int, float, āđāļĨāļ° long āļ•āļēāļĄāļĨ āļēāļ”āļš

āđ€āļ—āļēāļ™āļ™

void average(int x, int y) {

printf(“Average of %d and %d = %f\n”, x, y, (x + y)/2.0);

}

āļ•āļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļ‡āļēāļ™(1)

#include <stdio.h>

void average(int x, int y)

{

printf(“Average of %d and %d = %f\n”, x,

y,

(x + y)/2.0);

}

int main(int argc, char **argv)

{

int a = 5, b = 10;

average(a, b);

}

average

Main

5

10

a

b

x

y

5

10

āļ•āļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļ‡āļēāļ™(2)

#include <stdio.h>

void average(int b, int a)

{

printf(“Average of %d and %d = %f\n”, b,

a,

(b + a)/2.0);

}

int main(int argc, char **argv)

{

int a = 5, b = 10;

average(a, b);

}

average

Main

5

10

a

b

b

a

5

10

āļ•āļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļ‡āļēāļ™(3)

#include <stdio.h>

void average(int x, int y)

{

printf(“Average of %d and %d = %f\n”, x,

y,

(x + y)/2.0);

}

int main(int argc, char **argv)

{

average((3+2), (100/10));

}

average

Main

3+2

100/10

x

y

5

10

āļ•āļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļ‡āļēāļ™(4)

#include <stdio.h>

void average(int a, int b)

{

a = 10;

b = 20;

}

int main(int argc, char **argv)

{

int a = 5, b = 10;

average(a, b);

}

average

Main

5

10

a

b

a

b

5

10

10

20

āđāļšāļšāļāļāļŦāļ” 1 : āļˆāļ‡āļŦāļēāļœāļĨāļāļēāļĢāļĢāļ™

#include <stdio.h>

void disp(int a)

{

int i;

for(i = 1; i <= 12; i++)

printf(“%d x %d = %d\n”, a, i, (a*i));

}

int main(int argc, char **argv)

{

disp(5);

}

āđāļšāļšāļāļāļŦāļ” 2 : āļˆāļ‡āļŦāļēāļœāļĨāļāļēāļĢāļĢāļ™

#include <stdio.h>

void plus5(int x)

{

x = x + 5;

printf(“X in plus5 = %d\n”, x);

}

int main(int argc, char **argv)

{

int x = 10;

printf(“X in main before calling function = %d\n”, x);

plus5( x );

printf(“X in main after calling function = %d\n”, x);

}

āđāļšāļšāļāļāļŦāļ” 3 : āļˆāļ‡āļŦāļēāļœāļĨāļāļēāļĢāļĢāļ™

#include <stdio.h>

void swap(int a, int b) {

int tmp;

tmp = a;

a = b;

b = tmp;

printf(“In swap : A = %d, B = %d\n”, a, b);

}

int main(int argc, char **argv) {

int a = 5, b = 10;

printf(“Before swap A = %d, B = %d\n”, a, b);

swap(a, b);

printf(“After swap A = %d, B = %d\n”, a, b);

}

āļŸāļ‡āļāļŠāļ™āļ—āļĄāļāļēāļĢāļŠāļ‡āļ„āļēāļāļĨāļšāļ­āļ­āļāļˆāļēāļāļŸāļ‡āļāļŠāļ™

āļŸāļ‡āļāļŠāļ™āļ—āļĄāļāļēāļĢāļŠāļ‡āļ„āļēāļāļĨāļšāļ­āļ­āļāļˆāļēāļāļŸāļ‡āļāļŠāļ™āļ”āļ§āļĒ āđ‚āļ”āļĒāļŠāļ§āļ™āđƒāļŦāļāđāļĨāļ§āļŸāļ‡āļāļŠāļ™

āļ›āļĢāļ°āđ€āļ āļ—āļ™āļĄāļāļˆāļ°āđƒāļŠāļāļšāļ‡āļēāļ™āļ›āļĢāļ°āđ€āļ āļ—āļ—āļ•āļ­āļ‡āļāļēāļĢāļ„ āļēāļ™āļ§āļ“āļ„āļē

āđƒāļ™āļāļēāļĢāđ€āļĢāļĒāļāđƒāļŠāļ‡āļēāļ™āļŸāļ‡āļāļŠāļ™āļ›āļĢāļ°āđ€āļ āļ—āļ—āļĄāļāļēāļĢāļŠāļ‡āļ„āļēāļāļĨāļš āđ€āļĢāļēāļˆ āļēāđ€āļ›āļ™āļˆāļ°āļ•āļ­āļ‡āļŠāļĢāļēāļ‡

āļ•āļ§āđāļ›āļĢāļ—āļĄāļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļĨāđ€āļ”āļĒāļ§āļāļ™āļāļšāļ›āļĢāļ°āđ€āļ āļ—āļ—āļŸāļ‡āļāļŠāļ™

āļ„āļēāļ—āļŠāļ‡āļāļĨāļšāļˆāļēāļāļŸāļ‡āļāļŠāļ™ āļˆāļ°āđƒāļŠāļ„ āļēāļŠāļ‡ return āļ‹āļ‡āļŠāļēāļĄāļēāļĢāļ–āļ„āļ™āđ„āļ”āļ„āļēāđ€āļ”āļĒāļ§

āđ€āļ—āļēāļ™āļ™

int power3(int x) {

return( x * x * x);

}

āļ•āļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļ‡āļēāļ™(1)

#include <stdio.h>

int power3(int x) {

return( x * x * x);

}

int main(int argc, char **argv) {

int num;

num = power3(2);

printf(“2^3 = %d\n”, num);

}

power3

Main

?num

x

2

8

āļ•āļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļ‡āļēāļ™(2)

#include <stdio.h>

float average(int x, int y)

{

return( (x + y)/2.0 );

}

int main(int argc, char **argv)

{

int a = 5, b = 10; float f;

f = average(a, b);

printf(“Average of %d and %d = %f\n”,

a, b, f);

}

average

Main

5

10

a

b

x

y

5

10

?f

7.5

āđāļšāļšāļāļāļŦāļ” 4 : āļˆāļ‡āļŦāļēāļœāļĨāļāļēāļĢāļĢāļ™

#include <stdio.h>

int multiply(int a, int b)

{

return (a * b);

}

int main(int argc, char **argv)

{

int a = 5, b = 10;

printf(“%d\n”, multiply(3,2));

printf(“%d\n”, multiply(a, 5));

printf(“%d\n”, multiply((3+2), (b – 6));

printf(“%d\n”, multiply( multiply(2,3), multiply(2, multiply(3, 2 -1))));

}

āļāļēāļĢāđ€āļ‚āļĒāļ™āđ‚āļ›āļĢāđ‚āļ•āđ„āļ—āļ›āļŠ āļēāļŦāļĢāļšāļŸāļ‡āļāļŠāļ™

āđ‚āļ›āļĢāđ‚āļ•āđ„āļ—āļ› (Prototype) āļ„āļ­ āļ„ āļēāļŠāļ‡āļ­āļ˜āļšāļēāļĒāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĒāļ”āļ‚āļ­āļ‡āļŸāļ‡āļāļŠāļ™

āđ€āļ›āļ™āļ„ āļēāļŠāļ‡āļ—āļšāļ­āļāđƒāļŦāļ•āļ§āđāļ›āļĢāļ āļēāļĐāļēāļ‹āļĢāļˆāļāļāļšāļŸāļ‡āļāļŠāļ™āļāļ­āļ™āļ—āļŸāļ‡āļāļŠāļ™āļˆāļ°āļ–āļāđ€āļĢāļĒāļāđƒāļŠ

āļ‡āļēāļ™

āļ•āļēāļĄāļ›āļāļ•āļ–āļēāļ•āļ­āļ‡āļāļēāļĢāđƒāļŦāļ•āļ§āđāļ›āļĢāļ āļēāļĐāļēāļ‹āđāļ›āļĨāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāđƒāļŦ

āļ–āļāļ•āļ­āļ‡ āđ€āļĢāļēāļˆāļ°āļ•āļ­āļ‡āđ€āļ‚āļĒāļ™āļŸāļ‡āļāļŠāļ™āļ—āļŠāļĢāļēāļ‡āļ‚ āļ™āđ€āļ­āļ‡ āđ„āļ§āļāļ­āļ™āļŸāļ‡āļāļŠāļ™ main( )

āđ€āļ™āļ­āļ‡āļˆāļēāļāļ–āļēāļĄāļāļēāļĢāđ€āļĢāļĒāļāđƒāļŠāļŸāļ‡āļāļŠāļ™āļāļ­āļ™āļ—āļˆāļ°āđ€āļˆāļ­āļ•āļ§āļŸāļ‡āļāļŠāļ™ āļ•āļ§āđāļ›āļĢāļ āļēāļĐāļēāļ‹āļˆāļ°

āđ€āļ•āļ­āļ™āļ§āļēāđ„āļĄāļĢāļˆāļāļŸāļ‡āļāļŠāļ™ āđāļ•āļāļēāļĢāđ€āļ‚āļĒāļ™āđ‚āļ›āļĢāđ‚āļ•āđ„āļ—āļ›āļˆāļ°āļ— āļēāđƒāļŦāđ€āļĢāļēāļŠāļēāļĄāļēāļĢāļ–āļĒāļēāļĒ

āļ• āļēāđāļŦāļ™āļ‡āļ‚āļ­āļ‡āļŸāļ‡āļāļŠāļ™āđ„āļ›āđ„āļ§āļŠāļ§āļ™āđƒāļ”āļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāļāđ„āļ”

int power3(int x) {

āļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāđ‚āļ›āļĢāđ‚āļ•āđ„āļ—āļ›

āļ‹āļ‡āļĢāļ›āđāļšāļšāļāļēāļĢāđ€āļ‚āļĒāļ™āđ‚āļ›āļĢāđ‚āļ•āđ„āļ—āļ›āļˆāļ°āđ€āļŦāļĄāļ­āļ™āļāļšāļāļēāļĢāđ€āļ‚āļĒāļ™āļšāļĢāļĢāļ—āļ”āđāļĢāļāļŠāļ”āļ‚āļ­āļ‡

āļŸāļ‡āļāļŠāļ™ āļ„āļ­

āļ•āļ§āļ­āļĒāļēāļ‡

type function-name (type arg-1, type arg-2, â€Ķ );

int power3(int x) {

return( x * x * x);

}

Function Prototype

;

āļ•āļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļ‡āļēāļ™(1)

#include <stdio.h>

int power3(int x) {

return( x * x * x);

}

int main(int argc, char **argv) {

printf(“2^3 = %d\n”,

power3(2));

}

#include <stdio.h>

int main(int argc, char **argv) {

printf(“2^3 = %d\n”,

power3(2));

}

int power3(int x) {

return( x * x * x);

}

āļ–āļāļ•āļ­āļ‡ āđ„āļĄāļ–āļāļ•āļ­āļ‡

int power3(int x);

āļ–āļāļ•āļ­āļ‡

āļ•āļ§āđāļ›āļĢāđāļĨāļ°āļ‚āļ­āļšāđ€āļ‚āļ•āļāļēāļĢāđƒāļŠāļ‡āļēāļ™āļŠ āļēāļŦāļĢāļšāļŸāļ‡āļāļŠāļ™

āđ€āļĄāļ­āļĄāļāļēāļĢāļŠāļĢāļēāļ‡āļŸāļ‡āļāļŠāļ™āļ‚ āļ™āļĄāļēāđƒāļŠāļ‡āļēāļ™āđ€āļžāļĄāđƒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄ āļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāļ•āļ§āđāļ›āļĢāđƒāļ™

āđāļ•āļĨāļ°āļŸāļ‡āļāļŠāļ™āļ™āļ™āļˆāļ‡āļ•āļ­āļ‡āļĄāļ‚āļ­āļ āļēāļŦāļ™āļ”āđāļĨāļ°āļ‚āļ­āļšāđ€āļ‚āļ•āļ‚āļ­āļ‡āļ•āļ§āđāļ›āļĢāđ€āļžāļ­āļ›āļ­āļ‡āļāļ™āļ„āļ§āļēāļĄ

āļŠāļšāļŠāļ™āđƒāļ™āļāļēāļĢāđƒāļŠāļ‡āļēāļ™

āđ‚āļ”āļĒāļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļ‡āļ•āļ§āđāļ›āļĢāđƒāļ™āļ āļēāļĐāļēāļ‹āļˆāļ°āđāļšāļ‡āļ•āļēāļĄāļ‚āļ­āļšāđ€āļ‚āļ•āļ‚āļ­āļ‡āļāļēāļĢāļŠāļĢāļēāļ‡āđāļĨāļ°āļāļēāļĢ

āđƒāļŠāļ‡āļēāļ™āļ•āļ§āđāļ›āļĢāļ‚āļ­āļ‡āđ€āļ›āļ™ 4 āļ›āļĢāļ°āđ€āļ āļ—āđƒāļŦāļāđ†āļ„āļ­

Local

Global

Extern

Static

āļ•āļ§āđāļ›āļĢ local

āļ•āļ§āđāļ›āļĢ local āļˆāļ°āđ€āļĢāļĒāļāļ­āļāļ­āļĒāļēāļ‡āļŦāļ™āļ‡āļ§āļē āļ•āļ§āđāļ›āļĢ automatic

āđ€āļ›āļ™āļ•āļ§āđāļ›āļĢāļ›āļĢāļ°āđ€āļ āļ—āļ—āļŠāļĢāļēāļ‡āļ‚ āļ™āļĄāļēāļ āļēāļĒāđƒāļ™āļŸāļ‡āļāļŠāļ™ āļ‚āļ­āļšāđ€āļ‚āļ•āļāļēāļĢāđƒāļŠāļ‡āļēāļ™āļ•āļ§āđāļ›āļĢ

local āļāļˆāļ°āļ­āļĒāļ āļēāļĒāđƒāļ™āļŸāļ‡āļāļŠāļ™āļ—āļŠāļĢāļēāļ‡āļ•āļ§āđāļ›āļĢāļ‚ āļ™āļĄāļēāđ€āļ—āļēāļ™āļ™ āļˆāļ°āđ„āļĄāļŠāļēāļĄāļēāļĢāļ–āļ–āļ

āđ€āļĢāļĒāļāđƒāļŠāļ‡āļēāļ™āļˆāļēāļāļŸāļ‡āļāļŠāļ™āļ­āļ™āđ„āļ”

āļ–āļēāļĄāļāļēāļĢāļŠāļĢāļēāļ‡āļ•āļ§āđāļ›āļĢ local āđāļĨāļ§āļĄāļāļēāļĢāļ•āļ‡āļŠāļ­āļ‹ āļēāļāļ™āļĢāļ°āļŦāļ§āļēāļ‡āļŸāļ‡āļāļŠāļ™ āļāļ–āļ­āļ§āļē

āđ€āļ›āļ™āļ„āļ™āļĨāļ°āļ•āļ§āđāļ›āļĢāļāļ™ āļāļēāļĢāļŠāļ‡āđƒāļŦāđ€āļ›āļĨāļĒāļ™āļ„āļēāļ—āļŸāļ‡āļāļŠāļ™āđƒāļ”āļŸāļ‡āļāļŠāļ™āļŦāļ™āļ‡āļˆāļ°āđ„āļĄāļŠāļ‡āļœāļĨ

āļāļĢāļ°āļ—āļšāļ•āļ­āļ­āļāļŸāļ‡āļāļŠāļ™āļŦāļ™āļ‡āļ—āđƒāļŠāļŠāļ­āļ•āļ§āđāļ›āļĢ local āđ€āļ”āļĒāļ§āļāļ™

āļ•āļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļ‡āļēāļ™

#include <stdio.h>

void testLocal( ) {

int i = 10;

i += 5;

}

int main(int argc, char **argv) {

int i = 10;

printf(“i = %d\n”, i);

testLocal( );

printf(“i = %d\n”, i);

}

testLocal

Main

10i

10i

āļœāļĨāļāļēāļĢāļĢāļ™ :

i = 10i = 10

15

āļ•āļ§āđāļ›āļĢ global

āļ•āļ§āđāļ›āļĢ global āļŦāļĢāļ­āđ€āļĢāļĒāļāļ­āļāļ­āļĒāļēāļ‡āļŦāļ™āļ‡āļ§āļē āļ•āļ§āđāļ›āļĢ external āđ€āļ›āļ™āļ•āļ§

āđāļ›āļĢāļ›āļĢāļ°āđ€āļ āļ—āļ—āļŠāļēāļĄāļēāļĢāļ–āđ€āļĢāļĒāļāđƒāļŠāļ‡āļēāļ™āļˆāļēāļāļŸāļ‡āļāļŠāļ™āđƒāļ”āļāđ„āļ”āđƒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄ

āđ‚āļ”āļĒāļāļēāļĢāļŠāļĢāļēāļ‡āļ•āļ§āđāļ›āļĢ global āļˆāļ°āļ•āļ­āļ‡āđ€āļ‚āļĒāļ™āļ„ āļēāļŠāļ‡āļ›āļĢāļ°āļāļēāļĻāļŠāļĢāļēāļ‡āđ„āļ§ āļ—āļŠāļ§āļ™

āļ āļēāļŦāļ™āļ”āļ„āļēāđ€āļĢāļĄāļ•āļ™āļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāļ•āļ­āļˆāļēāļāļŠāļ§āļ™āļ‚āļ­āļ‡ Preprocessor āđ‚āļ”āļĒ

āđ„āļĄāđ„āļ”āļŠāļĢāļēāļ‡āđ„āļ§āļ āļēāļĒāđƒāļ™āļŸāļ‡āļāļŠāļ™āđƒāļ”āļŸāļ‡āļāļŠāļ™āļŦāļ™āļ‡āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ°

āļ‚āļ­āļšāđ€āļ‚āļ•āļāļēāļĢāđƒāļŠāļ‡āļēāļ™āļ•āļ§āđāļ›āļĢ global āļāļ„āļ­āļ•āļĨāļ­āļ”āļ—āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāļŠāļēāļĄāļēāļĢāļ–

āđ€āļĢāļĒāļāđƒāļŠāļŦāļĢāļ­āđ€āļ‚āļĒāļ™āļ„ āļēāļŠāļ‡āđ€āļžāļ­āđ€āļ›āļĨāļĒāļ™āđāļ›āļĨāļ‡āļ„āļēāļ‚āļ­āļ‡āļ•āļ§āđāļ›āļĢāļ›āļĢāļ°āđ€āļ āļ— global

āļˆāļēāļāļŸāļ‡āļāļŠāļ™āđƒāļ”āļāđ„āļ”āđƒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄ

āļāļēāļĢāļŠāļĢāļēāļ‡āļ•āļ§āđāļ›āļĢāļŠāļ™āļ” Global

#include <stdio.h>

int i; // āļ›āļĢāļ°āļāļēāļĻāļ•āļ§āđāļ›āļĢ global

void testGlobal( ) {

i += 5;

}

int main(int argc, char **argv) {

i = 10;

printf(“i = %d\n”, i);

testGlobal( );

printf(“i = %d\n”, i);

}

āļ•āļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāļ‡āļēāļ™

#include <stdio.h>

int i; // āļ›āļĢāļ°āļāļēāļĻāļ•āļ§āđāļ›āļĢ global

void testGlobal( ) {

i += 5;

}

int main(int argc, char **argv) {

i = 10;

printf(“i = %d\n”, i);

testGlobal( );

printf(“i = %d\n”, i);

}

testGlobal

Main

āļœāļĨāļāļēāļĢāļĢāļ™ :

i = 10i = 15

Global

i ?1015

āļĨ āļēāļ”āļšāđƒāļ™āļāļēāļĢāđ€āļĢāļĒāļāđƒāļŠāļ•āļ§āđāļ›āļĢāļ‚āļ­āļ‡āļŸāļ‡āļāļŠāļ™

āļ–āļēāļŠāļ­āļ•āļ§āđāļ›āļĢāļ‹ āļēāļāļ™ āļĢāļ°āļŦāļ§āļēāļ‡āļ•āļ§āđāļ›āļĢāļ›āļĢāļ°āđ€āļ āļ— Local āđāļĨāļ° Global

āļŸāļ‡āļāļŠāļ™āļˆāļ°āđ€āļĢāļĒāļāđƒāļŠāļ‡āļēāļ™āļ•āļ§āđāļ›āļĢāļ—āđ€āļ›āļ™ Local āļāļ­āļ™

āļˆāļēāļāļ™āļ™āļ–āļēāđ„āļĄāļžāļšāļ•āļ§āđāļ›āļĢāļ™āļ™āđƒāļ™ Local āļˆāļ‡āļˆāļ°āļ„āļ™āļŦāļēāđāļĨāļ°āđ€āļĢāļĒāļāđƒāļŠāđƒāļ™āļŠāļ§āļ™ Global

āļ•āļ§āđāļ›āļĢāļ—āļœāļēāļ™āđ€āļ‚āļēāļĄāļēāđƒāļŦāļŸāļ‡āļāļŠāļ™ (parameter āļŦāļĢāļ­ argument) āļˆāļ°āđ€āļ›āļ™

āļ•āļ§āđāļ›āļĢāļ›āļĢāļ°āđ€āļ āļ— Local

āļ”āļ‡āļ™āļ™āļˆāļ‡āļŦāļēāļĄāļ•āļ‡āļŠāļ­āļ‹ āļēāļāļ™āđ€āļ™āļ­āļ‡āļˆāļēāļāļˆāļ°āļ„āļ­āļĄāđ„āļžāļĨāđ„āļĄāļœāļēāļ™

void testFunc(int x) {

int x;

....

....

}

āļŠāļ­āļ‹ āļē

āđāļšāļšāļāļāļŦāļ” 5 : āļˆāļ‡āļŦāļēāļœāļĨāļāļēāļĢāļĢāļ™

#include<stdio.h>

int i=0;void disp(int i);void show();void main(void){

int i =9; printf(“i in main function = %d\n",i);disp(3); show( );

}

void disp(int i){i=5;printf(“i in function disp = %d\n",i);

}

void show() { printf("i in function show = %d\n",i); }

āļŸāļ‡āļāļŠāļ™āļĄāļēāļ•āļĢāļāļēāļ™ (1)

āļŸāļ‡āļāļŠāļ™āļĄāļēāļ•āļĢāļāļēāļ™āļ—āļēāļ‡āļ„āļ“āļ•āļĻāļēāļŠāļ•āļĢ (āļ•āļĢāđ‚āļāļ“āļĄāļ•) #include <math.h>

āļŸāļ‡āļāļŠāļ™āļĄāļēāļ•āļĢāļēāļāļēāļ™ āļ„ āļēāļ­āļ˜āļšāļēāļĒsin(x) āļŸāļ‡āļāļŠāļ™āļŠ āļģāļŦāļĢāļšāļŦāļģāļ„āļģ sine āļ‚āļ­āļ‡āļĄāļĄ x āļ—āļĄāļŦāļ™āļ§āļĒāđ€āļ›āļ™āđ€āļĢāđ€āļ”āļĒāļ™cos(x) āļŸāļ‡āļāļŠāļ™āļŠ āļģāļŦāļĢāļšāļŦāļģāļ„āļģ cos āļ‚āļ­āļ‡āļĄāļĄ x āļ—āļĄāļŦāļ™āļ§āļĒāđ€āļ›āļ™āđ€āļĢāđ€āļ”āļĒāļ™tan(x) āļŸāļ‡āļāļŠāļ™āļŠ āļģāļŦāļĢāļšāļŦāļģāļ„āļģ tan āļ‚āļ­āļ‡āļĄāļĄ x āļ—āļĄāļŦāļ™āļ§āļĒāđ€āļ›āļ™āđ€āļĢāđ€āļ”āļĒāļ™asin(x) āļŸāļ‡āļāļŠāļ™āļŠ āļģāļŦāļĢāļšāļŦāļģāļ„āļģ arcsin āļ‚āļ­āļ‡āļ„āļē x āļˆāļ°āļ„āļ™āļ„āļēāļĄāļĄāļ—āļĄāļŦāļ™āļ§āļĒāđ€āļ›āļ™āđ€āļĢāđ€āļ”āļĒāļ™acos(x) āļŸāļ‡āļāļŠāļ™āļŠ āļģāļŦāļĢāļšāļŦāļģāļ„āļģ arccos āļ‚āļ­āļ‡āļ„āļē x āļˆāļ°āļ„āļ™āļ„āļēāļĄāļĄāļ—āļĄāļŦāļ™āļ§āļĒāđ€āļ›āļ™āđ€āļĢāđ€āļ”āļĒāļ™atan(x) āļŸāļ‡āļāļŠāļ™āļŠ āļģāļŦāļĢāļšāļŦāļģāļ„āļģ arctan āļ‚āļ­āļ‡āļ„āļē x āļˆāļ°āļ„āļ™āļ„āļēāļĄāļĄāļ—āļĄāļŦāļ™āļ§āļĒāđ€āļ›āļ™āđ€āļĢāđ€āļ”āļĒāļ™

āļ„āļ“āļ•āļĻāļēāļŠāļ•āļĢāļ•āļĢāđ‚āļāļ“āļĄāļ•

180 āļ­āļ‡āļĻāļēāļ”āļāļĢ āļ„āļ­ π āļ­āļ‡āļĻāļēāđ€āļĢāđ€āļ”āļĒāļ™ (āđ‚āļ”āļĒ π āļ„āļ­ 3.14â€Ķ)

āļāļēāļĢāđāļ›āļĨāļ‡āļĄāļĄāļ­āļ‡āļĻāļēāļ”āļāļĢāđƒāļŦāđ€āļ›āļ™āļĄāļĄāļ­āļ‡āļĻāļēāđ€āļĢāđ€āļ”āļĒāļ™ āļŠāļēāļĄāļēāļĢāļ–āļ— āļēāđ„āļ”āđ‚āļ”āļĒāļ„ āļēāļ™āļ§āļ“

āļ­āļ‡āļĻāļēāđ€āļĢāđ€āļ”āļĒāļ™ =

āļāļēāļĢāđāļ›āļĨāļ‡āļĄāļĄāļ­āļ‡āļĻāļēāđ€āļĢāđ€āļ”āļĒāļ™āđƒāļŦāđ€āļ›āļ™āļĄāļĄāļ­āļ‡āļĻāļēāļ”āļāļĢ āļŠāļēāļĄāļēāļĢāļ–āļ— āļēāđ„āļ”āđ‚āļ”āļĒāļ„ āļēāļ™āļ§āļ“

āļ­āļ‡āļĻāļēāļ”āļāļĢ =

āļŸāļ‡āļāļŠāļ™āļĄāļēāļ•āļĢāļāļēāļ™ (2)

āļŸāļ‡āļāļŠāļ™āļĄāļēāļ•āļĢāļāļēāļ™āļ—āļēāļ‡āļ„āļ“āļ•āļĻāļēāļŠāļ•āļĢ (āļĨāļ­āļāļēāļĢāļ˜āļĄ, āļĒāļāļ āļēāļĨāļ‡ āđāļĨāļ°āļ„āļēāļŠāļĄāļšāļĢāļ“) #include <math.h>

āļŸāļ‡āļāļŠāļ™āļĄāļēāļ•āļĢāļēāļāļēāļ™ āļ„ āļēāļ­āļ˜āļšāļēāļĒexp(x) āļŸāļ‡āļāļŠāļ™āļŠ āļģāļŦāļĢāļšāļŦāļģāļ„āļģ ex

log(x) āļŸāļ‡āļāļŠāļ™āļŠ āļģāļŦāļĢāļšāļŦāļģāļ„āļģ log āļāļēāļ™ e āļ‚āļ­āļ‡ x log10(x) āļŸāļ‡āļāļŠāļ™āļŠ āļģāļŦāļĢāļšāļŦāļģāļ„āļģ log āļāļēāļ™ 10 āļ‚āļ­āļ‡ x

āļŸāļ‡āļāļŠāļ™āļĄāļēāļ•āļĢāļēāļāļēāļ™ āļ„ āļēāļ­āļ˜āļšāļēāļĒpow(x, y) āļŸāļ‡āļāļŠāļ™āļŠ āļģāļŦāļĢāļšāļŦāļģāļ„āļģāđ€āļĨāļ‚āļĒāļāļ āļģāļĨāļ‡ xy

sqrt (x) āļŸāļ‡āļāļŠāļ™āļŠ āļģāļŦāļĢāļšāļŦāļģāļ„āļģāļĢāļģāļāļ—āļŠāļ­āļ‡āļ‚āļ­āļ‡ x fabs(x) āļŸāļ‡āļāļŠāļ™āļŠ āļģāļŦāļĢāļšāļŦāļģāļ„āļģāļŠāļĄāļšāļĢāļ“āļ‚āļ­āļ‡ x

āļŸāļ‡āļāļŠāļ™āļĄāļēāļ•āļĢāļāļēāļ™ āļ„ āļēāļ­āļ˜āļšāļēāļĒfloor(x) āļŸāļ‡āļāļŠāļ™āļŠ āļģāļŦāļĢāļšāļ›āļ”āđ€āļĻāļĐāļ—āļĻāļ™āļĒāļĄāļ‚āļ­āļ‡ x āļ­āļ­āļāđƒāļŦāđ€āļ›āļ™āļˆ āļēāļ™āļ§āļ™āđ€āļ•āļĄceil(x) āļŸāļ‡āļāļŠāļ™āļŠ āļģāļŦāļĢāļšāļ›āļ”āđ€āļĻāļĐāļ—āļĻāļ™āļĒāļĄāļ‚āļ­āļ‡ x āļ‚āļ™āđƒāļŦāđ€āļ›āļ™āļˆ āļēāļ™āļ§āļ™āđ€āļ•āļĄ

round(x) āļŸāļ‡āļāļŠāļ™āļŠ āļģāļŦāļĢāļšāļ›āļ”āđ€āļĻāļĐāļ—āļĻāļ™āļĒāļĄāļ‚āļ­āļ‡ x āđƒāļŦāđ€āļ›āļ™āļˆ āļēāļ™āļ§āļ™āđ€āļ•āļĄ āļ–āļēāļˆāļ”āļ—āļĻāļ™āļĒāļĄāļĄāļēāļāļāļ§āļēāļŦāļĢāļ­āđ€āļ—āļēāļāļš .5 āļˆāļ°āļ›āļ”āļ‚āļ™āļ™āļ­āļāļ™āļ™āļ›āļ” āļ‡

āļŸāļ‡āļāļŠāļ™āļĄāļēāļ•āļĢāļāļēāļ™āđ€āļāļĒāļ§āļāļšāļ•āļ§āļ­āļāļĐāļĢ <ctype.h>

āļŸāļ‡āļāļŠāļ™āļĄāļēāļ•āļĢāļāļēāļ™ āļ„ āļēāļ­āļ˜āļšāļēāļĒtolower(ch) āļŸāļ‡āļāļŠāļ™āļ—āđƒāļŠāđāļ›āļĨāļ‡āļ•āļ§āļ­āļāļĐāļĢ ch āđƒāļŦāđ€āļ›āļ™āļ•āļ§āļžāļĄāļžāđ€ āļtoupper(ch) āļŸāļ‡āļāļŠāļ™āļ—āđƒāļŠāđāļ› āļ‡āļ•āļ§āļ­āļāļĐāļĢ ch āđƒāļŦāđ€āļ›āļ™āļ•āļ§āļžāļĄāļžāđƒāļŦāļislower(ch) āļŸāļ‡āļāļŠāļ™āļ—āđƒāļŠāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ•āļ§āļ­āļāļĐāļĢ ch āļ§āļģāđ€āļ›āļ™āļ•āļ§āļžāļĄāļžāđ€āļĨāļāļŦāļĢāļ­āđ„āļĄ āļˆāļ°āļ„āļ™āļ„āļģāļˆāļĢāļ‡(āļ„āļģāđ„āļĄ

āđ€āļ—āļģāļāļšāļĻāļ™āļĒ) āļ–āļģ ch āđ€āļ›āļ™āļ•āļ§āļžāļĄāļžāđ€āļĨāļ āļ™āļ­āļāļ™āļ™āļ„āļ™āļ„āļģāđ€āļ—āļˆāļŦāļĢāļ­āļĻāļ™āļĒisupper(ch) āļŸāļ‡āļāļŠāļ™āļ—āđƒāļŠāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ•āļ§āļ­āļāļĐāļĢ ch āļ§āļģāđ€āļ›āļ™āļ•āļ§āļžāļĄāļžāđƒāļŦāļāļŦāļĢāļ­āđ„āļĄ āļˆāļ°āļ„āļ™āļ„āļģāļˆāļĢāļ‡(āļ„āļģ

āđ„āļĄāđ€āļ—āļģāļāļšāļĻāļ™āļĒ) āļ–āļģ ch āđ€āļ›āļ™āļ•āļ§āļžāļĄāļžāđƒāļŦāļ āļ™āļ­āļāļ™āļ™āļ„āļ™āļ„āļģāđ€āļ—āļˆāļŦāļĢāļ­āļĻāļ™āļĒisalnum(ch) āļŸāļ‡āļāļŠāļ™āļˆāļ°āđƒāļŦāļ„āļģāļāļĨāļšāļ„āļ™āļ­āļ­āļāļĄāļģāđ€āļ›āļ™āļˆāļĢāļ‡(āļ„āļēāđ„āļĄāđ€āļ—āļēāļāļšāļĻāļ™āļĒ) āļ–āļēāļ•āļ§āđāļ›āļĢ ch āļĄāļ„āļē

āđ€āļ›āļ™ 'A' - 'Z' , 'a' - 'z' , āđ āļ° '0' – '9' āļ™āļ­āļāļ™āļ™āļˆāļ°āđƒāļŦāļ„āļēāđ€āļ›āļ™āđ€āļ—āļˆāļŦāļĢāļ­āļĻāļ™āļĒisalpha(ch) āļŸāļ‡āļāļŠāļ™āļˆāļ°āđƒāļŦāļ„āļģāļāļĨāļšāļ„āļ™āļ­āļ­āļāļĄāļģāđ€āļ›āļ™āļˆāļĢāļ‡(āļ„āļēāđ„āļĄāđ€āļ—āļēāļāļšāļĻāļ™āļĒ) āļ–āļēāļ•āļ§āđāļ›āļĢ ch āļĄāļ„āļē

āđ€āļ›āļ™ 'A' - 'Z' , āđ āļ° 'a' - 'z' āļ™āļ­āļāļ™āļ™āļˆāļ°āđƒāļŦāļ„āļēāđ€āļ›āļ™āđ€āļ—āļˆāļŦāļĢāļ­āļĻāļ™āļĒisdigit(ch) āļŸāļ‡āļāļŠāļ™āļˆāļ°āđƒāļŦāļ„āļģāļāļĨāļšāļ„āļ™āļ­āļ­āļāļĄāļģāđ€āļ›āļ™āļˆāļĢāļ‡(āļ„āļēāđ„āļĄāđ€āļ—āļēāļāļšāļĻāļ™āļĒ) āļ–āļēāļ•āļ§āđāļ›āļĢ ch āļĄāļ„āļē

āđ€āļ›āļ™ '0' - '9' āļ™āļ­āļāļ™āļ™āļˆāļ°āđƒāļŦāļ„āļēāđ€āļ›āļ™āđ€āļ—āļˆāļŦāļĢāļ­āļĻāļ™āļĒispunct(ch) āļŸāļ‡āļāļŠāļ™āļˆāļ°āđƒāļŦāļ„āļģāļāļĨāļšāļ„āļ™āļ­āļ­āļāļĄāļģāđ€āļ›āļ™āļˆāļĢāļ‡(āļ„āļēāđ„āļĄāđ€āļ—āļēāļāļšāļĻāļ™āļĒ) āļ–āļēāļ•āļ§āđāļ›āļĢ ch āļĄāļ„āļē

āđ€āļ›āļ™āļ•āļ§āđ€āļŠāļ­āļĄāļ•āļēāļ‡āđ† āđ€āļŠāļ™ #, <, @, > āđ āļ°āļ­āļ™āđ† āļ™āļ­āļāļ™āļ™āļˆāļ°āđƒāļŦāļ„āļģāđ€āļ›āļ™āđ€āļ—āļˆāļŦāļĢāļ­āļĻāļ™āļĒ

āļŸāļ‡āļāļŠāļ™āļĄāļēāļ•āļĢāļāļēāļ™āđ€āļāļĒāļ§āļāļšāļ‚āļ­āļ„āļ§āļēāļĄ <string.h>

āļŸāļ‡āļāļŠāļ™āļĄāļēāļ•āļĢāļāļēāļ™ āļ„ āļēāļ­āļ˜āļšāļēāļĒ

strcpy(str1, str2) āļŸāļ‡āļāļŠāļ™āļŠ āļģāļŦāļĢāļšāļ„āļ”āļĨāļ­āļ (copy) āļ‚āļ­āļ„āļ§āļģāļĄāļˆāļģāļāļ•āļ§āđāļ›āļĢ str2 āđ„āļ›āđ€āļāļšāļĒāļ‡āļ•āļ§āđāļ›āļĢ str1

strcat(str1, str2) āļŸāļ‡āļāļŠāļ™āļŠ āļēāļŦāļĢāļšāđ€āļŠāļ­āļĄāļ•āļ­āļ‚āļ­āļ„āļ§āļēāļĄāđ‚āļ”āļĒāļāļēāļĢāļ™ āļēāļ‚āļ­āļ„āļ§āļēāļĄāđƒāļ™āļ•āļ§āđāļ›āļĢstr2 āđ„āļ›āļ•āļ­āļ—āļģāļĒāļ‚āļ­āļ„āļ§āļģāļĄāđƒāļ™āļ•āļ§āđāļ›āļĢ str1 āđ‚āļ”āļĒāļœāļĨāļĨāļžāļ˜āļˆāļ°āđ€āļāļšāđ„āļ§āđƒāļ™āļ•āļ§āđāļ›āļĢ str1

strcmp(str1, str2) āļŸāļ‡āļāļŠāļ™āļŠ āļģāļŦāļĢāļšāđ€āļ›āļĢāļĒāļšāđ€āļ—āļĒāļšāļ‚āļ­āļ„āļ§āļģāļĄāđƒāļ™āļ•āļ§āđāļ›āļĢ str1 āđāļĨāļ° str2 āļ–āļģāļ‚āļ­āļ„āļ§āļģāļĄāđ€āļŦāļĄāļ­āļ™āļāļ™āļˆāļ°āļ„āļ™āļ„āļģāļĻāļ™āļĒ

strlen(str) āļŸāļ‡āļāļŠāļ™āļŠ āļģāļŦāļĢāļšāļŦāļģāļ„āļ§āļģāļĄāļĒāļģāļ§āļ‚āļ­āļ‡āļ‚āļ­āļ„āļ§āļģāļĄāđƒāļ™ str