EXAMPLES



c programming examples

  1. • Hello world
  2. • Print Integer
  3. • Addition
  4. • Odd or Even
  5. • Add, subtract, multiply and divide
  6. • Check vowel
  7. • Leap year
  8. • Add digits
  9. • Factorial
  10. • HCF and LCM
  11. • Decimal to binary conversion
  12. • ncR and nPr
  13. • Add n numbers
  14. • Swapping
  15. • Reverse number
  16. • Palindrome number
  17. • Print Pattern
  18. • Diamond
  19. • Prime numbers
  20. • Find armstrong number
  21. • Generate armstrong number
  22. • Fibonacci series
  23. • Print floyd's triangle
  24. • Print pascal triangle
  25. • Addition using pointers
  26. • Maximum element in array
  27. • Minimum element in array
  28. • Linear search
  29. • Binary search
  30. • Reverse array
  31. • Insert element in array
  32. • Delete element from array
  33. • Merge arrays
  34. • Bubble sort
  35. • Insertion sort
  36. • Selection sort
  37. • Add matrices
  38. • Subtract matrices
  39. • Transpose matrix
  40. • Multiply two matrices
  41. • Print string
  42. • String length
  43. • Compare strings
  44. • Copy string
  45. • Concatenate strings
  46. • Reverse string
  47. • Find palindrome
  48. • Delete vowels
  49. • C sub string
  50. • Sort a string
  51. • Remove spaces
  52. • Change case
  53. • Swap strings
  54. • Character's frequency
  55. • Anagrams
  56. • Read file
  57. • Copy files
  58. • Merge two files
  59. • List files in a directory
  60. • Delete file
  61. • Random numbers
  62. • Add complex numbers
  63. • Print date
  64. • Get IP address
  65. • Shutdown computer


C hello world 


#include

int main()
{
printf("Hello world\n");
return 0;
}
Hello world program in c
We may store "hello world" in a character array and then print it.
#include

int main()
{
char string[] = "Hello World";

printf("%s\n", string);

return 0;
}

Output of program:


Hello world program.


c print integer

This c program first inputs an integer and then prints it.
Input is done using scanf function and number is printed on screen using printf.


#include

int main()
{
int a;

printf("Enter an integer\n");
scanf("%d", &a);

printf("Integer that you have entered is %d\n", a);

return 0;
}

Output of program:
Enter an integer
45
integer that you have entered is 45

c add two numbers


#include

main()
{
int a, b, c;

printf("Enter two numbers to add\n");
scanf("%d%d",&a,&b);

c = a + b;

printf("Sum of entered numbers = %d\n",c);

return 0;
}


Output of program
Enter two numbers to add
4
5
sum of entered numbers = 9

c check odd or even

#include

main()
{
int n;

printf("Enter an integer\n");
scanf("%d",&n);

if ( n%2 == 0 )
printf("Even\n");
else
printf("Odd\n");

return 0;
}


C program to check odd or even using bitwise operator
#include

main()
{
int n;

printf("Enter an integer\n");
scanf("%d",&n);

if ( n & 1 == 1 )
printf("Odd\n");
else
printf("Even\n");

return 0;
}


C program to check odd or even without using bitwise or modulus operator

#include

main()
{
int n;

printf("Enter an integer\n");
scanf("%d",&n);

if ( (n/2)*2 == n )
printf("Even\n");
else
printf("Odd\n");

return 0;
}


Find odd or even using conditional operator

#include

main()
{
int n;

printf("Enter an integer\n");
scanf("%d",&n);

n%2 == 0 ? printf("Even number\n") : printf("Odd number\n");

return 0;
}



C add, subtract, multiply and divide Complex Numbers, complex arithmetic

#include
#include

struct complex
{
int real, img;
};

int main()
{
int choice, temp1, temp2, temp3;
struct complex a, b, c;

while(1)
{
printf("Press 1 to add two complex numbers.\n");
printf("Press 2 to subtract two complex numbers.\n");
printf("Press 3 to multiply two complex numbers.\n");
printf("Press 4 to divide two complex numbers.\n");
printf("Press 5 to exit.\n");
printf("Enter your choice\n");
scanf("%d",&choice);

if( choice == 5)
exit(0);

if(choice >= 1 && choice <= 4) { printf("Enter a and b where a + ib is the first complex number."); printf("\na = "); scanf("%d", &a.real); printf("b = "); scanf("%d", &a.img); printf("Enter c and d where c + id is the second complex number."); printf("\nc = "); scanf("%d", &b.real); printf("d = "); scanf("%d", &b.img); } if ( choice == 1 ) { c.real = a.real + b.real; c.img = a.img + b.img; if ( c.img >= 0 )
printf("Sum of two complex numbers = %d + %di",c.real,c.img);
else
printf("Sum of two complex numbers = %d %di",c.real,c.img);
}
else if ( choice == 2 )
{
c.real = a.real - b.real;
c.img = a.img - b.img;

if ( c.img >= 0 )
printf("Difference of two complex numbers = %d + %di",c.real,c.img);
else
printf("Difference of two complex numbers = %d %di",c.real,c.img);
}
else if ( choice == 3 )
{
c.real = a.real*b.real - a.img*b.img;
c.img = a.img*b.real + a.real*b.img;

if ( c.img >= 0 )
printf("Multiplication of two complex numbers = %d + %di",c.real,c.img);
else
printf("Multiplication of two complex numbers = %d %di",c.real,c.img);
}
else if ( choice == 4 )
{
if ( b.real == 0 && b.img == 0 )
printf("Division by 0 + 0i is not allowed.");
else
{
temp1 = a.real*b.real + a.img*b.img;
temp2 = a.img*b.real - a.real*b.img;
temp3 = b.real*b.real + b.img*b.img;

if ( temp1%temp3 == 0 && temp2%temp3 == 0 )
{
if ( temp2/temp3 >= 0)
printf("Division of two complex numbers = %d + %di",temp1/temp3,temp2/temp3);
else
printf("Division of two complex numbers = %d %di",temp1/temp3,temp2/temp3);
}
else if ( temp1%temp3 == 0 && temp2%temp3 != 0 )
{
if ( temp2/temp3 >= 0)
printf("Division of two complex numbers = %d + %d/%di",temp1/temp3,temp2,temp3);
else
printf("Division of two complex numbers = %d %d/%di",temp1/temp3,temp2,temp3);
}
else if ( temp1%temp3 != 0 && temp2%temp3 == 0 )
{
if ( temp2/temp3 >= 0)
printf("Division of two complex numbers = %d/%d + %di",temp1,temp3,temp2/temp3);
else
printf("Division of two complex numbers = %d %d/%di",temp1,temp3,temp2/temp3);
}
else
{
if ( temp2/temp3 >= 0)
printf("Division of two complex numbers = %d/%d + %d/%di",temp1,temp3,temp2,temp3);
else
printf("Division of two complex numbers = %d/%d %d/%di",temp1,temp3,temp2,temp3);
}

}

}
else
printf("Invalid choice.");

printf("\nPress any key to enter choice again...\n");
}
}



c check whether input alphabet is a vowel or not


#include

main()
{
char ch;

printf("Enter a character\n");
scanf("%c", &ch);

if (ch == 'a' || ch == 'A' || ch == 'e' || ch == 'E' || ch == 'i' || ch == 'I' || ch =='o' || ch=='O' || ch == 'u' || ch == 'U')
printf("%c is a vowel.\n", ch);
else
printf("%c is not a vowel.\n", ch);

return 0;
}


Check vowel using switch statement

#include

main()
{
char ch;

printf("Enter a character\n");
scanf("%c", &ch);

switch(ch)
{
case 'a':
case 'A':
case 'e':
case 'E':
case 'i':
case 'I':
case 'o':
case 'O':
case 'u':
case 'U':
printf("%c is a vowel.\n", ch);
break;
default:
printf("%c is not a vowel.\n", ch);
}

return 0;
}

Function to check vowel

int check_vowel(char a)
{
if (a >= 'A' && a <= 'Z') a = a + 'a' - 'A'; /* Converting to lower case or use a = a + 32 */ if (a == 'a' || a == 'e' || a == 'i' || a == 'o' || a == 'u') return 1; return 0; }




c check leap year

#include

int main()
{
int year;

printf("Enter a year to check if it is a leap year\n");
scanf("%d", &year);

if ( year%400 == 0)
printf("%d is a leap year.\n", year);
else if ( year%100 == 0)
printf("%d is not a leap year.\n", year);
else if ( year%4 == 0 )
printf("%d is a leap year.\n", year);
else
printf("%d is not a leap year.\n", year);

return 0;
}


Factorial program in c

Factorial program in c: c code to find and print factorial of a number, three methods are given, first one uses a for loop, second uses a function to find factorial and third using recursion.
Factorial is represented using !, so five factorial will be written as 5!, n factorial as n!. Also
n! = n*(n-1)*(n-2)*(n-3)...3.2.1 and zero factorial is defined as one i.e. 0!=1.

Factorial program in c using for loop

#include

int main()
{
int c, n, fact = 1;

printf("Enter a number to calculate it's factorial\n");
scanf("%d", &n);

for (c = 1; c <= n; c++) fact = fact * c; printf("Factorial of %d = %d\n", n, fact); return 0; }





Factorial program in c using function

#include

long factorial(int);

int main()
{
int number;
long fact = 1;

printf("Enter a number to calculate it's factorial\n");
scanf("%d", &number);

printf("%d! = %ld\n", number, factorial(number));

return 0;
}

long factorial(int n)
{
int c;
long result = 1;

for (c = 1; c <= n; c++) result = result * c; return result; }





Factorial program in c using recursion

#include

long factorial(int);

int main()
{
int num;
long f;

printf("Enter a number to find factorial\n");
scanf("%d", &num);

if (num < 0) printf("Negative numbers are not allowed.\n"); else { f = factorial(num); printf("%d! = %ld\n", num, f); } return 0; } long factorial(int n) { if (n == 0) return 1; else return(n * factorial(n-1)); }





c program to find hcf and lcm

#include

int main() {
int a, b, x, y, t, gcd, lcm;

printf("Enter two integers\n");
scanf("%d%d", &x, &y);

a = x;
b = y;

while (b != 0) {
t = b;
b = a % b;
a = t;
}

gcd = a;
lcm = (x*y)/gcd;

printf("Greatest common divisor of %d and %d = %d\n", x, y, gcd);
printf("Least common multiple of %d and %d = %d\n", x, y, lcm);

return 0;
}


C program to find hcf and lcm using recursion

#include

long gcd(long, long);

int main() {
long x, y, hcf, lcm;

printf("Enter two integers\n");
scanf("%ld%ld", &x, &y);

hcf = gcd(x, y);
lcm = (x*y)/hcf;

printf("Greatest common divisor of %ld and %ld = %ld\n", x, y, hcf);
printf("Least common multiple of %ld and %ld = %ld\n", x, y, lcm);

return 0;
}

long gcd(long a, long b) {
if (b == 0) {
return a;
}
else {
return gcd(b, a % b);
}
}


C program to find hcf and lcm using function

#include

long gcd(long, long);

int main() {
long x, y, hcf, lcm;

printf("Enter two integers\n");
scanf("%ld%ld", &x, &y);

hcf = gcd(x, y);
lcm = (x*y)/hcf;

printf("Greatest common divisor of %ld and %ld = %ld\n", x, y, hcf);
printf("Least common multiple of %ld and %ld = %ld\n", x, y, lcm);

return 0;
}

long gcd(long x, long y) {
if (x == 0) {
return y;
}

while (y != 0) {
if (x > y) {
x = x - y;
}
else {
y = y - x;
}
}

return x;
}


Decimal to binary conversion


#include

int main()
{
int n, c, k;

printf("Enter an integer in decimal number system\n");
scanf("%d", &n);

printf("%d in binary number system is:\n", n);

for (c = 31; c >= 0; c--)
{
k = n >> c;

if (k & 1)
printf("1");
else
printf("0");
}

printf("\n");

return 0;
}

C code to store decimal to binary conversion in a string

#include
#include

char *decimal_to_binary(int);

main()
{
int n, c, k;
char *pointer;

printf("Enter an integer in decimal number system\n");
scanf("%d",&n);

pointer = decimal_to_binary(n);
printf("Binary string of %d is: %s\n", n, t);

free(pointer);

return 0;
}

char *decimal_to_binary(int n)
{
int c, d, count;
char *pointer;

count = 0;
pointer = (char*)malloc(32+1);

if ( pointer == NULL )
exit(EXIT_FAILURE);

for ( c = 31 ; c >= 0 ; c-- )
{
d = n >> c;

if ( d & 1 )
*(pointer+count) = 1 + '0';
else
*(pointer+count) = 0 + '0';

count++;
}
*(pointer+count) = '\0';

return pointer;
}


c program to find ncr and npr

C program to find nCr using function

#include

long factorial(int);
long find_ncr(int, int);
long find_npr(int, int);

main()
{
int n, r;
long ncr, npr;

printf("Enter the value of n and r\n");
scanf("%d%d",&n,&r);

ncr = find_ncr(n, r);
npr = find_npr(n, r);

printf("%dC%d = %ld\n", n, r, ncr);
printf("%dP%d = %ld\n", n, r, npr);

return 0;
}

long find_ncr(int n, int r)
{
long result;

result = factorial(n)/(factorial(r)*factorial(n-r));

return result;
}

long find_npr(int n, int r)
{
long result;

result = factorial(n)/factorial(n-r);

return result;
}

long factorial(int n)
{
int c;
long result = 1;

for( c = 1 ; c <= n ; c++ ) result = result*c; return ( result ); }





c program to add n numbers

#include

int main()
{
int n, sum = 0, c, value;

printf("Enter the number of integers you want to add\n");
scanf("%d", &n);

printf("Enter %d integers\n",n);

for (c = 1; c <= n; c++) { scanf("%d",&value); sum = sum + value; } printf("Sum of entered integers = %d\n",sum); return 0; }





C programming code using array

#include

int main()
{
int n, sum = 0, c, array[100];

scanf("%d", &n);

for (c = 0; c < n; c++) { scanf("%d", &array[c]); sum = sum + array[c]; } printf("Sum = %d\n",sum); return 0; }






c program to swap two numbers

#include

int main()
{
int x, y, temp;

printf("Enter the value of x and y\n");
scanf("%d%d", &x, &y);

printf("Before Swapping\nx = %d\ny = %d\n",x,y);

temp = x;
x = y;
y = temp;

printf("After Swapping\nx = %d\ny = %d\n",x,y);

return 0;
}

Swapping of two numbers without third variable

#include

int main()
{
int a, b;

printf("Enter two integers to swap\n");
scanf("%d%d", &a, &b);

a = a + b;
b = a - b;
a = a - b;

printf("a = %d\nb = %d\n",a,b);
return 0;
}

Swap two numbers using pointers

#include

int main()
{
int x, y, *a, *b, temp;

printf("Enter the value of x and y\n");
scanf("%d%d", &x, &y);

printf("Before Swapping\nx = %d\ny = %d\n", x, y);

a = &x;
b = &y;

temp = *b;
*b = *a;
*a = temp;

printf("After Swapping\nx = %d\ny = %d\n", x, y);

return 0;
}

Swapping numbers using call by reference
#include

void swap(int*, int*);

int main()
{
int x, y;

printf("Enter the value of x and y\n");
scanf("%d%d",&x,&y);

printf("Before Swapping\nx = %d\ny = %d\n", x, y);

swap(&x, &y);

printf("After Swapping\nx = %d\ny = %d\n", x, y);

return 0;
}

void swap(int *a, int *b)
{
int temp;

temp = *b;
*b = *a;
*a = temp;
}


C programming code to swap using bitwise XOR

#include

int main()
{
int x, y;

scanf("%d%d", &x, &y);

printf("x = %d\ny = %d\n", x, y);

x = x ^ y;
y = x ^ y;
x = x ^ y;

printf("x = %d\ny = %d\n", x, y);

return 0;
}


c program to reverse a number

#include

main()
{
int n, reverse = 0;

printf("Enter a number to reverse\n");
scanf("%d",&n);

while (n != 0)
{
reverse = reverse * 10;
reverse = reverse + n%10;
n = n/10;
}

printf("Reverse of entered number is = %d\n", reverse);

return 0;
}


Palindrome Numbers

#include

main()
{
int n, reverse = 0, temp;

printf("Enter a number to check if it is a palindrome or not\n");
scanf("%d",&n);

temp = n;

while( temp != 0 )
{
reverse = reverse * 10;
reverse = reverse + temp%10;
temp = temp/10;
}

if ( n == reverse )
printf("%d is a palindrome number.\n", n);
else
printf("%d is not a palindrome number.\n", n);

return 0;
}

c program to print patterns of numbers and stars

*
***
*****
*******
*********
#include

main()
{
int row, c, n, temp;

printf("Enter the number of rows in pyramid of stars you wish to see ");
scanf("%d",&n);

temp = n;

for ( row = 1 ; row <= n ; row++ ) { for ( c = 1 ; c < temp ; c++ ) printf(" "); temp--; for ( c = 1 ; c <= 2*row - 1 ; c++ ) printf("*"); printf("\n"); } return 0; }





c program to print diamond pattern


*
***
*****
***
*
#include

int main()
{
int n, c, k, space = 1;

printf("Enter number of rows\n");
scanf("%d", &n);

space = n - 1;

for (k = 1; k <= n; k++) { for (c = 1; c <= space; c++) printf(" "); space--; for (c = 1; c <= 2*k-1; c++) printf("*"); printf("\n"); } space = 1; for (k = 1; k <= n - 1; k++) { for (c = 1; c <= space; c++) printf(" "); space++; for (c = 1 ; c <= 2*(n-k)-1; c++) printf("*"); printf("\n"); } return 0; }





c program for prime number


#include

main()
{
int n, i = 3, count, c;

printf("Enter the number of prime numbers required\n");
scanf("%d",&n);

if ( n >= 1 )
{
printf("First %d prime numbers are :\n",n);
printf("2\n");
}

for ( count = 2 ; count <= n ; ) { for ( c = 2 ; c <= i - 1 ; c++ ) { if ( i%c == 0 ) break; } if ( c == i ) { printf("%d\n",i); count++; } i++; } return 0; }





C program for prime number or not

#include

main()
{
int n, c = 2;

printf("Enter a number to check if it is prime\n");
scanf("%d",&n);

for ( c = 2 ; c <= n - 1 ; c++ ) { if ( n%c == 0 ) { printf("%d is not prime.\n", n); break; } } if ( c == n ) printf("%d is prime.\n", n); return 0; }




C program for prime number using function
#include

int check_prime(int);

main()
{
int n, result;

printf("Enter an integer to check whether it is prime or not.\n");
scanf("%d",&n);

result = check_prime(n);

if ( result == 1 )
printf("%d is prime.\n", n);
else
printf("%d is not prime.\n", n);

return 0;
}

int check_prime(int a)
{
int c;

for ( c = 2 ; c <= a - 1 ; c++ ) { if ( a%c == 0 ) return 0; } if ( c == a ) return 1; }





armstrong number c program

#include

main()
{
int number, sum = 0, temp, remainder;

printf("Enter a number\n");
scanf("%d",&number);

temp = number;

while( temp != 0 )
{
remainder = temp%10;
sum = sum + remainder*remainder*remainder;
temp = temp/10;
}

if ( number == sum )
printf("Entered number is an armstrong number.");
else
printf("Entered number is not an armstrong number.");

return 0;
}


c program to generate and print armstrong numbers

#include
#include

main()
{
int r;
long number = 0, c, sum = 0, temp;

printf("Enter the maximum range upto which you want to find armstrong numbers ");
scanf("%ld",&number);

printf("Following armstrong numbers are found from 1 to %ld\n",number);

for( c = 1 ; c <= number ; c++ ) { temp = c; while( temp != 0 ) { r = temp%10; sum = sum + r*r*r; temp = temp/10; } if ( c == sum ) printf("%ld\n", c); sum = 0; } getch(); return 0; }






Fibonacci series in c

/* Fibonacci Series c language */
#include

main()
{
int n, first = 0, second = 1, next, c;

printf("Enter the number of terms\n");
scanf("%d",&n);

printf("First %d terms of Fibonacci series are :-\n",n);

for ( c = 0 ; c < n ; c++ ) { if ( c <= 1 ) next = c; else { next = first + second; first = second; second = next; } printf("%d\n",next); } return 0; }





Fibonacci series program in c using recursion

#include

int Fibonacci(int);

main()
{
int n, i = 0, c;

scanf("%d",&n);

printf("Fibonacci series\n");

for ( c = 1 ; c <= n ; c++ ) { printf("%d\n", Fibonacci(i)); i++; } return 0; } int Fibonacci(int n) { if ( n == 0 ) return 0; else if ( n == 1 ) return 1; else return ( Fibonacci(n-1) + Fibonacci(n-2) ); }





c program to print Floyd's triangle

1
2 3
4 5 6
7 8 9 10
#include

int main()
{
int n, i, c, a = 1;

printf("Enter the number of rows of Floyd's triangle to print\n");
scanf("%d", &n);

for (i = 1; i <= n; i++) { for (c = 1; c <= i; c++) { printf("%d ",a); a++; } printf("\n"); } return 0; }





c program to print Pascal triangle

1
1 1
1 2 1
1 3 3 1
#include

long factorial(int);

main()
{
int i, n, c;

printf("Enter the number of rows you wish to see in pascal triangle\n");
scanf("%d",&n);

for ( i = 0 ; i < n ; i++ ) { for ( c = 0 ; c <= ( n - i - 2 ) ; c++ ) printf(" "); for( c = 0 ; c <= i ; c++ ) printf("%ld ",factorial(i)/(factorial(c)*factorial(i-c))); printf("\n"); } return 0; } long factorial(int n) { int c; long result = 1; for( c = 1 ; c <= n ; c++ ) result = result*c; return ( result ); }





c program to add two numbers using pointers

#include

main()
{
int first, second, *p, *q, sum;

printf("Enter two integers to add\n");
scanf("%d%d", &first, &second);

p = &first;
q = &second;

sum = *p + *q;

printf("Sum of entered numbers = %d\n",sum);

return 0;
}


c program to find maximum element in array

#include

int main()
{
int array[100], maximum, size, c, location = 1;

printf("Enter the number of elements in array\n");
scanf("%d", &size);

printf("Enter %d integers\n", size);

for (c = 0; c < size; c++) scanf("%d", &array[c]); maximum = array[0]; for (c = 1; c < size; c++) { if (array[c] > maximum)
{
maximum = array[c];
location = c+1;
}
}

printf("Maximum element is present at location number %d and it's value is %d.\n", location, maximum);
return 0;
}


C programming code using pointers

#include

int main()
{
long array[100], *maximum, size, c, location = 1;

printf("Enter the number of elements in array\n");
scanf("%ld", &size);

printf("Enter %ld integers\n", size);

for ( c = 0 ; c < size ; c++ ) scanf("%ld", &array[c]); maximum = array; *maximum = *array; for (c = 1; c < size; c++) { if (*(array+c) > *maximum)
{
*maximum = *(array+c);
location = c+1;
}
}

printf("Maximum element is present at location number %ld and it's value is %ld.\n", location, *maximum);
return 0;
}


c program to find minimum element in array

#include

main()
{
int array[100], minimum, size, c, location = 1;

printf("Enter the number of elements in array\n");
scanf("%d",&size);

printf("Enter %d integers\n", size);

for ( c = 0 ; c < size ; c++ ) scanf("%d", &array[c]); minimum = array[0]; for ( c = 1 ; c < size ; c++ ) { if ( array[c] < minimum ) { minimum = array[c]; location = c+1; } } printf("Minimum element is present at location number %d and it's value is %d.\n", location, minimum); return 0; }



C programming code using pointers
#include

main()
{
int array[100], *minimum, size, c, location = 1;

printf("Enter the number of elements in array\n");
scanf("%d",&size);

printf("Enter %d integers\n", size);

for ( c = 0 ; c < size ; c++ ) scanf("%d", &array[c]); minimum = array; *minimum = *array; for ( c = 1 ; c < size ; c++ ) { if ( *(array+c) < *minimum ) { *minimum = *(array+c); location = c+1; } } printf("Minimum element is present at location number %d and it's value is %d.\n", location, *minimum); return 0; }





linear search in c

#include

main()
{
int array[100], search, c, number;

printf("Enter the number of elements in array\n");
scanf("%d",&number);

printf("Enter %d numbers\n", number);

for ( c = 0 ; c < number ; c++ ) scanf("%d",&array[c]); printf("Enter the number to search\n"); scanf("%d",&search); for ( c = 0 ; c < number ; c++ ) { if ( array[c] == search ) /* if required element found */ { printf("%d is present at location %d.\n", search, c+1); break; } } if ( c == number ) printf("%d is not present in array.\n", search); return 0; }





Linear search for multiple occurrences

#include

main()
{
int array[100], search, c, n, count = 0;

printf("Enter the number of elements in array\n");
scanf("%d",&n);

printf("Enter %d numbers\n", n);

for ( c = 0 ; c < n ; c++ ) scanf("%d",&array[c]); printf("Enter the number to search\n"); scanf("%d",&search); for ( c = 0 ; c < n ; c++ ) { if ( array[c] == search ) { printf("%d is present at location %d.\n", search, c+1); count++; } } if ( count == 0 ) printf("%d is not present in array.\n", search); else printf("%d is present %d times in array.\n", search, count); return 0; }





C program for linear search using function

#include

int linear_search(int*, int, int);

main()
{
int array[100], search, c, n, position;

printf("Enter the number of elements in array\n");
scanf("%d",&n);

printf("Enter %d numbers\n", n);

for ( c = 0 ; c < n ; c++ ) scanf("%d",&array[c]); printf("Enter the number to search\n"); scanf("%d",&search); position = linear_search(array, n, search); if ( position == -1 ) printf("%d is not present in array.\n", search); else printf("%d is present at location %d.\n", search, position+1); return 0; } int linear_search(int *pointer, int n, int find) { int c; for ( c = 0 ; c < n ; c++ ) { if ( *(pointer+c) == find ) return c; } return -1; }





C program for binary search

#include

main()
{
int c, first, last, middle, n, search, array[100];

printf("Enter number of elements\n");
scanf("%d",&n);

printf("Enter %d integers\n", n);

for ( c = 0 ; c < n ; c++ ) scanf("%d",&array[c]); printf("Enter value to find\n"); scanf("%d",&search); first = 0; last = n - 1; middle = (first+last)/2; while( first <= last ) { if ( array[middle] < search ) first = middle + 1; else if ( array[middle] == search ) { printf("%d found at location %d.\n", search, middle+1); break; } else last = middle - 1; middle = (first + last)/2; } if ( first > last )
printf("Not found! %d is not present in the list.\n", search);

return 0;
}


c program to reverse an array

a[0] = 1
a[1] = 2
a[2] = 3
then on reversing the array will be
a[0] = 3
a[1] = 2
a[0] = 1

#include

int main()
{
int n, c, d, a[100], b[100];

printf("Enter the number of elements in array\n");
scanf("%d", &n);

printf("Enter the array elements\n");

for (c = 0; c < n ; c++) scanf("%d", &a[c]); /* * Copying elements into array b starting from end of array a */ for (c = n - 1, d = 0; c >= 0; c--, d++)
b[d] = a[c];

/*
* Copying reversed array into original.
* Here we are modifying original array, this is optional.
*/

for (c = 0; c < n; c++) a[c] = b[c]; printf("Reverse array is\n"); for (c = 0; c < n; c++) printf("%d\n", a[c]); return 0; }




Reverse array by swapping(without using additional memory)

#include

int main() {
int array[100], n, c, t, end;

scanf("%d", &n);
end = n - 1;

for (c = 0; c < n; c++) { scanf("%d", &array[c]); } for (c = 0; c < n/2; c++) { t = array[c]; array[c] = array[end]; array[end] = t; end--; } printf("Reversed array elements are:\n"); for (c = 0; c < n; c++) { printf("%d\n", array[c]); } return 0; }





c program to reverse an array using pointers

#include
#include

void reverse_array(int*, int);

main()
{
int n, c, *pointer;

scanf("%d",&n);

pointer = (int*)malloc(sizeof(int)*n);

if( pointer == NULL )
exit(EXIT_FAILURE);

for ( c = 0 ; c < n ; c++ ) scanf("%d",(pointer+c)); reverse_array(pointer, n); printf("Original array on reversal is\n"); for ( c = 0 ; c < n ; c++ ) printf("%d\n",*(pointer+c)); free(pointer); return 0; } void reverse_array(int *pointer, int n) { int *s, c, d; s = (int*)malloc(sizeof(int)*n); if( s == NULL ) exit(EXIT_FAILURE); for ( c = n - 1, d = 0 ; c >= 0 ; c--, d++ )
*(s+d) = *(pointer+c);

for ( c = 0 ; c < n ; c++ ) *(pointer+c) = *(s+c); free(s); }



c program to insert an element in an array


#include

int main()
{
int array[100], position, c, n, value;

printf("Enter number of elements in array\n");
scanf("%d", &n);

printf("Enter %d elements\n", n);

for (c = 0; c < n; c++) scanf("%d", &array[c]); printf("Enter the location where you wish to insert an element\n"); scanf("%d", &position); printf("Enter the value to insert\n"); scanf("%d", &value); for (c = n - 1; c >= position - 1; c--)
array[c+1] = array[c];

array[position-1] = value;

printf("Resultant array is\n");

for (c = 0; c <= n; c++) printf("%d\n", array[c]); return 0; }





c program to delete an element from an array

#include

main()
{
int array[100], position, c, n;

printf("Enter number of elements in array\n");
scanf("%d", &n);

printf("Enter %d elements\n", n);

for ( c = 0 ; c < n ; c++ ) scanf("%d", &array[c]); printf("Enter the location where you wish to delete element\n"); scanf("%d", &position); if ( position >= n+1 )
printf("Deletion not possible.\n");
else
{
for ( c = position - 1 ; c < n - 1 ; c++ ) array[c] = array[c+1]; printf("Resultant array is\n"); for( c = 0 ; c < n - 1 ; c++ ) printf("%d\n", array[c]); } return 0; }





C program to merge two arrays

#include

void merge(int [], int, int [], int, int []);

int main() {
int a[100], b[100], m, n, c, sorted[200];

printf("Input number of elements in first array\n");
scanf("%d", &m);

printf("Input %d integers\n", m);
for (c = 0; c < m; c++) { scanf("%d", &a[c]); } printf("Input number of elements in second array\n"); scanf("%d", &n); printf("Input %d integers\n", n); for (c = 0; c < n; c++) { scanf("%d", &b[c]); } merge(a, m, b, n, sorted); printf("Sorted array:\n"); for (c = 0; c < m + n; c++) { printf("%d\n", sorted[c]); } return 0; } void merge(int a[], int m, int b[], int n, int sorted[]) { int i, j, k; j = k = 0; for (i = 0; i < m + n;) { if (j < m && k < n) { if (a[j] < b[k]) { sorted[i] = a[j]; j++; } else { sorted[i] = b[k]; k++; } i++; } else if (j == m) { for (; i < m + n;) { sorted[i] = b[k]; k++; i++; } } else { for (; i < m + n;) { sorted[i] = a[j]; j++; i++; } } } }





c program for bubble sort

/* Bubble sort code */

#include

int main()
{
int array[100], n, c, d, swap;

printf("Enter number of elements\n");
scanf("%d", &n);

printf("Enter %d integers\n", n);

for (c = 0; c < n; c++) scanf("%d", &array[c]); for (c = 0 ; c < ( n - 1 ); c++) { for (d = 0 ; d < n - c - 1; d++) { if (array[d] > array[d+1]) /* For decreasing order use < */ { swap = array[d]; array[d] = array[d+1]; array[d+1] = swap; } } } printf("Sorted list in ascending order:\n"); for ( c = 0 ; c < n ; c++ ) printf("%d\n", array[c]); return 0; }





Bubble sort in c language using function

#include

void bubble_sort(long [], long);

int main()
{
long array[100], n, c, d, swap;

printf("Enter number of elements\n");
scanf("%ld", &n);

printf("Enter %ld longegers\n", n);

for (c = 0; c < n; c++) scanf("%ld", &array[c]); bubble_sort(array, n); printf("Sorted list in ascending order:\n"); for ( c = 0 ; c < n ; c++ ) printf("%ld\n", array[c]); return 0; } void bubble_sort(long list[], long n) { long c, d, t; for (c = 0 ; c < ( n - 1 ); c++) { for (d = 0 ; d < n - c - 1; d++) { if (list[d] > list[d+1])
{
/* Swapping */

t = list[d];
list[d] = list[d+1];
list[d+1] = t;
}
}
}
}


insertion sort in c

/* insertion sort ascending order */

#include

int main()
{
int n, array[1000], c, d, t;

printf("Enter number of elements\n");
scanf("%d", &n);

printf("Enter %d integers\n", n);

for (c = 0; c < n; c++) { scanf("%d", &array[c]); } for (c = 1 ; c <= n - 1; c++) { d = c; while ( d > 0 && array[d] < array[d-1]) { t = array[d]; array[d] = array[d-1]; array[d-1] = t; d--; } } printf("Sorted list in ascending order:\n"); for (c = 0; c <= n - 1; c++) { printf("%d\n", array[c]); } return 0; }





selection sort in c

#include

main()
{
int array[100], n, c, d, position, swap;

printf("Enter number of elements\n");
scanf("%d", &n);

printf("Enter %d integers\n", n);

for ( c = 0 ; c < n ; c++ ) scanf("%d", &array[c]); for ( c = 0 ; c < ( n - 1 ) ; c++ ) { position = c; for ( d = c + 1 ; d < n ; d++ ) { if ( array[position] > array[d] )
position = d;
}
if ( position != c )
{
swap = array[c];
array[c] = array[position];
array[position] = swap;
}
}

printf("Sorted list in ascending order:\n");

for ( c = 0 ; c < n ; c++ ) printf("%d\n", array[c]); return 0; }





c program to add two matrix

First Matrix :-
1 2
3 4
Second matrix :-
4 5
-1 5
then output of the program ( sum of First and Second matrix ) will be
5 7
2 9

#include

main()
{
int m, n, c, d, first[10][10], second[10][10], sum[10][10];

printf("Enter the number of rows and columns of matrix ");
scanf("%d%d", &m, &n);
printf("Enter the elements of first matrix\n");

for ( c = 0 ; c < m ; c++ ) for ( d = 0 ; d < n ; d++ ) scanf("%d", &first[c][d]); printf("Enter the elements of second matrix\n"); for ( c = 0 ; c < m ; c++ ) for ( d = 0 ; d < n ; d++ ) scanf("%d", &second[c][d]); for ( c = 0 ; c < m ; c++ ) for ( d = 0 ; d < n ; d++ ) sum[c][d] = first[c][d] + second[c][d]; printf("Sum of entered matrices:-\n"); for ( c = 0 ; c < m ; c++ ) { for ( d = 0 ; d < n ; d++ ) printf("%d\t", sum[c][d]); printf("\n"); } return 0; }



Subtract matrices


#include

int main()
{
int m, n, c, d, first[10][10], second[10][10], difference[10][10];

printf("Enter the number of rows and columns of matrix\n");
scanf("%d%d", &m, &n);
printf("Enter the elements of first matrix\n");

for (c = 0; c < m; c++) for (d = 0 ; d < n; d++) scanf("%d", &first[c][d]); printf("Enter the elements of second matrix\n"); for (c = 0; c < m; c++) for (d = 0; d < n; d++) scanf("%d", &second[c][d]); for (c = 0; c < m; c++) for (d = 0; d < n; d++) difference[c][d] = first[c][d] - second[c][d]; printf("difference of entered matrices:-\n"); for (c = 0; c < m; c++) { for (d = 0; d < n; d++) printf("%d\t",difference[c][d]); printf("\n"); } return 0; }





c program to transpose a matrix

1 2
3 4
5 6
then transpose of above matrix will be
1 3 5
2 4 6

#include

main()
{
int m, n, c, d, matrix[10][10], transpose[10][10];

printf("Enter the number of rows and columns of matrix ");
scanf("%d%d",&m,&n);
printf("Enter the elements of matrix \n");

for( c = 0 ; c < m ; c++ ) { for( d = 0 ; d < n ; d++ ) { scanf("%d",&matrix[c][d]); } } for( c = 0 ; c < m ; c++ ) { for( d = 0 ; d < n ; d++ ) { transpose[d][c] = matrix[c][d]; } } printf("Transpose of entered matrix :-\n"); for( c = 0 ; c < n ; c++ ) { for( d = 0 ; d < m ; d++ ) { printf("%d\t",transpose[c][d]); } printf("\n"); } return 0; }





Matrix multiplication in c

#include

int main()
{
int m, n, p, q, c, d, k, sum = 0;
int first[10][10], second[10][10], multiply[10][10];

printf("Enter the number of rows and columns of first matrix\n");
scanf("%d%d", &m, &n);
printf("Enter the elements of first matrix\n");

for ( c = 0 ; c < m ; c++ ) for ( d = 0 ; d < n ; d++ ) scanf("%d", &first[c][d]); printf("Enter the number of rows and columns of second matrix\n"); scanf("%d%d", &p, &q); if ( n != p ) printf("Matrices with entered orders can't be multiplied with each other.\n"); else { printf("Enter the elements of second matrix\n"); for ( c = 0 ; c < p ; c++ ) for ( d = 0 ; d < q ; d++ ) scanf("%d", &second[c][d]); for ( c = 0 ; c < m ; c++ ) { for ( d = 0 ; d < q ; d++ ) { for ( k = 0 ; k < p ; k++ ) { sum = sum + first[c][k]*second[k][d]; } multiply[c][d] = sum; sum = 0; } } printf("Product of entered matrices:-\n"); for ( c = 0 ; c < m ; c++ ) { for ( d = 0 ; d < q ; d++ ) printf("%d\t", multiply[c][d]); printf("\n"); } } return 0; }





c program print string

#include

main()
{
char array[20] = "Hello World";

printf("%s\n",array);

return 0;
}


To input a string we use scanf function.

#include

main()
{
char array[100];

printf("Enter a string\n");
scanf("%s", array);

printf("You entered the string %s\n",array);
return 0;
}


Input string containing spaces

#include

main()
{
char a[80];

gets(a);

printf("%s\n", a);

return 0;
}


String length

#include
#include

main()
{
char a[100];
int length;

printf("Enter a string to calculate it's length\n");
gets(a);

length = strlen(a);

printf("Length of entered string is = %d\n",length);

return 0;
}


C program to find length of a string using pointers.

#include

main()
{
char array[100], *pointer;
int length = 0;

printf("Enter a string\n");
gets(array);

pointer = array;

while(*(pointer+length))
length++;

printf("Length of entered string = %d\n",length);

return 0;
}


Function to find string length
int string_length(char *s)
{
int c = 0;

while(*(s+c))
c++;

return c;
}

c program to compare two strings

#include
#include

main()
{
char a[100], b[100];

printf("Enter the first string\n");
gets(a);

printf("Enter the second string\n");
gets(b);

if( strcmp(a,b) == 0 )
printf("Entered strings are equal.\n");
else
printf("Entered strings are not equal.\n");

return 0;
}


C program to compare two strings without using strcmp

int compare(char a[], char b[])
{
int c = 0;

while( a[c] == b[c] )
{
if( a[c] == '\0' || b[c] == '\0' )
break;
c++;
}
if( a[c] == '\0' && b[c] == '\0' )
return 0;
else
return -1;
}

C program to compare two strings using pointers

#include

int compare_string(char*, char*);

main()
{
char first[100], second[100], result;

printf("Enter first string\n");
gets(first);

printf("Enter second string\n");
gets(second);

result = compare_string(first, second);

if ( result == 0 )
printf("Both strings are same.\n");
else
printf("Entered strings are not equal.\n");

return 0;
}

int compare_string(char *first, char *second)
{
while(*first==*second)
{
if ( *first == '\0' || *second == '\0' )
break;

first++;
second++;
}
if( *first == '\0' && *second == '\0' )
return 0;
else
return -1;
}


string copying

#include
#include

main()
{
char source[] = "C program";
char destination[50];

strcpy(destination, source);

printf("Source string: %s\n", source);
printf("Destination string: %s\n", destination);

return 0;
}


c program to copy a string using pointers

#include

void copy_string(char*, char*);

main()
{
char source[100], target[100];

printf("Enter source string\n");
gets(source);

copy_string(target, source);

printf("Target string is \"%s\"\n", target);

return 0;
}

void copy_string(char *target, char *source)
{
while(*source)
{
*target = *source;
source++;
target++;
}
*target = '\0';
}


c program to concatenate strings

#include
#include
#include

main()
{
char a[100], b[100];

printf("Enter the first string\n");
gets(a);

printf("Enter the second string\n");
gets(b);

strcat(a,b);

printf("String obtained on concatenation is %s\n",a);

getch();
return 0;
}


String concatenation without strcat
#include

void concatenate_string(char*, char*);

main()
{
char original[100], add[100];

printf("Enter source string\n");
gets(original);

printf("Enter string to concatenate\n");
gets(add);

concatenate_string(original, add);

printf("String after concatenation is \"%s\"\n", original);

return 0;
}

void concatenate_string(char *original, char *add)
{
while(*original)
original++;

while(*add)
{
*original = *add;
add++;
original++;
}
*original = '\0';
}

Reverse string


/* String reverse in c*/
#include
#include

main()
{
char arr[100];

printf("Enter a string to reverse\n");
gets(arr);

strrev(arr);

printf("Reverse of entered string is \n%s\n",arr);

return 0;
}


C program to reverse a string using pointers

#include

int string_length(char*);
void reverse(char*);

main()
{
char string[100];

printf("Enter a string\n");
gets(string);

reverse(string);

printf("Reverse of entered string is \"%s\".\n", string);

return 0;
}

void reverse(char *string)
{
int length, c;
char *begin, *end, temp;

length = string_length(string);

begin = string;
end = string;

for ( c = 0 ; c < ( length - 1 ) ; c++ ) end++; for ( c = 0 ; c < length/2 ; c++ ) { temp = *end; *end = *begin; *begin = temp; begin++; end--; } } int string_length(char *pointer) { int c = 0; while( *(pointer+c) != '\0' ) c++; return c; }





C program to reverse a string using recursion

#include
#include

void reverse(char*,int,int);

main()
{
char a[100];

gets(a);

reverse(a, 0, strlen(a)-1);

printf("%s\n",a);

return 0;
}

void reverse(char *x, int beg, int end)
{
char a, b, c;

if ( beg >= end )
return;

c = *(x+beg);
*(x+beg) = *(x+end);
*(x+end) = c;

reverse(x, ++beg, --end);
}



Palindrome Numbers

#include

main()
{
int n, reverse = 0, temp;

printf("Enter a number to check if it is a palindrome or not\n");
scanf("%d",&n);

temp = n;

while( temp != 0 )
{
reverse = reverse * 10;
reverse = reverse + temp%10;
temp = temp/10;
}

if ( n == reverse )
printf("%d is a palindrome number.\n", n);
else
printf("%d is not a palindrome number.\n", n);

return 0;
}


remove vowels string c

#include
#include

int check_vowel(char);

int main()
{
char s[100], t[100];
int i, j = 0;

printf("Enter a string to delete vowels\n");
gets(s);

for(i = 0; s[i] != '\0'; i++) {
if(check_vowel(s[i]) == 0) { //not a vowel
t[j] = s[i];
j++;
}
}

t[j] = '\0';

strcpy(s, t); //We are changing initial string

printf("String after deleting vowels: %s\n", s);

return 0;
}


int check_vowel(char c)
{
switch(c) {
case 'a':
case 'A':
case 'e':
case 'E':
case 'i':
case 'I':
case 'o':
case 'O':
case 'u':
case 'U':
return 1;
default:
return 0;
}
}


C programming code using pointers

#include
#include
#include
#define TRUE 1
#define FALSE 0

int check_vowel(char);

main()
{
char string[100], *temp, *pointer, ch, *start;

printf("Enter a string\n");
gets(string);

temp = string;
pointer = (char*)malloc(100);

if( pointer == NULL )
{
printf("Unable to allocate memory.\n");
exit(EXIT_FAILURE);
}

start = pointer;

while(*temp)
{
ch = *temp;

if ( !check_vowel(ch) )
{
*pointer = ch;
pointer++;
}
temp++;
}
*pointer = '\0';

pointer = start;
strcpy(string, pointer); /* If you wish to convert original string */
free(pointer);

printf("String after removing vowel is \"%s\"\n", string);

return 0;
}

int check_vowel(char a)
{
if ( a >= 'A' && a <= 'Z' ) a = a + 'a' - 'A'; if ( a == 'a' || a == 'e' || a == 'i' || a == 'o' || a == 'u') return TRUE; return FALSE; }



Substring in c


#include
#include

char* substring(char*, int, int);

main()
{
char string[100], *pointer;
int position, length;

printf("Enter a string\n");
gets(string);

printf("Enter the position and length of substring\n");
scanf("%d%d",&position, &length);

pointer = substring( string, position, length);

printf("Required substring is \"%s\"\n", pointer);

free(pointer);

return 0;
}

/*C substring function: It returns a pointer to the substring */

char *substring(char *string, int position, int length)
{
char *pointer;
int c;

pointer = malloc(length+1);

if (pointer == NULL)
{
printf("Unable to allocate memory.\n");
exit(EXIT_FAILURE);
}

for (c = 0 ; c < position -1 ; c++) string++; for (c = 0 ; c < length ; c++) { *(pointer+c) = *string; string++; } *(pointer+c) = '\0'; return pointer; }





C code for all substrings of a string

#include
#include
#include

char* substring(char*, int, int);

main()
{
char string[100], *pointer;
int position = 1, length = 1, temp, string_length;

printf("Enter a string\n");
gets(string);

temp = string_length = strlen(string);

printf("Substring of \"%s\" are\n", string);

while (position <= string_length) { while (length <= temp) { pointer = substring(string, position, length); printf("%s\n", pointer); free(pointer); length++; } temp--; position++; length = 1; } return 0; } /* Use substring function given in above c program*/





c program to sort a string in alphabetic order

#include
#include
#include

void sort_string(char*);

main()
{
char string[100];

printf("Enter some text\n");
gets(string);

sort_string(string);
printf("%s\n", string);

return 0;
}

void sort_string(char *s)
{
int c, d = 0, length;
char *pointer, *result, ch;

length = strlen(s);

result = (char*)malloc(length+1);

pointer = s;

for ( ch = 'a' ; ch <= 'z' ; ch++ ) { for ( c = 0 ; c < length ; c++ ) { if ( *pointer == ch ) { *(result+d) = *pointer; d++; } pointer++; } pointer = s; } *(result+d) = '\0'; strcpy(s, result); free(result); }





c program remove spaces, blanks from a string


#include

int main()
{
char text[100], blank[100];
int c = 0, d = 0;

printf("Enter some text\n");
gets(text);

while (text[c] != '\0')
{
if (!(text[c] == ' ' && text[c+1] == ' ')) {
blank[d] = text[c];
d++;
}
c++;
}

blank[d] = '\0';

printf("Text after removing blanks\n%s\n", blank);

return 0;
}


C programming code using pointers

#include
#include
#include
#define SPACE ' '

main()
{
char string[100], *blank, *start;
int length, c = 0, d = 0;

printf("Enter a string\n");
gets(string);

length = strlen(string);

blank = string;

start = (char*)malloc(length+1);

if ( start == NULL )
exit(EXIT_FAILURE);

while(*(blank+c))
{
if ( *(blank+c) == SPACE && *(blank+c+1) == SPACE )
{}
else
{
*(start+d) = *(blank+c);
d++;
}
c++;
}
*(start+d)='\0';

printf("%s\n", start);

free(start);

return 0;
}


c program to swap two strings

#include
#include
#include
#include

main()
{
char first[100], second[100], *temp;

printf("Enter the first string ");
gets(first);

printf("Enter the second string ");
gets(second);

printf("\nBefore Swapping\n");
printf("First string: %s\n",first);
printf("Second string: %s\n\n",second);

temp = (char*)malloc(100);

strcpy(temp,first);
strcpy(first,second);
strcpy(second,temp);

printf("After Swapping\n");
printf("First string: %s\n",first);
printf("Second string: %s\n",second);

getch();
return 0;
}


c program to find frequency of characters in a string

#include
#include

main()
{
char string[100], ch;
int c = 0, count[26] = {0};

printf("Enter a string\n");
gets(string);

while ( string[c] != '\0' )
{
/* Considering characters from 'a' to 'z' only */

if ( string[c] >= 'a' && string[c] <= 'z' ) count[string[c]-'a']++; c++; } for ( c = 0 ; c < 26 ; c++ ) { if( count[c] != 0 ) printf("%c occurs %d times in the entered string.\n",c+'a',count[c]); } return 0; }





anagram in c

#include

int check_anagram(char [], char []);

int main()
{
char a[100], b[100];
int flag;

printf("Enter first string\n");
gets(a);

printf("Enter second string\n");
gets(b);

flag = check_anagram(a, b);

if (flag == 1)
printf("\"%s\" and \"%s\" are anagrams.\n", a, b);
else
printf("\"%s\" and \"%s\" are not anagrams.\n", a, b);

return 0;
}

int check_anagram(char a[], char b[])
{
int first[26] = {0}, second[26] = {0}, c = 0;

while (a[c] != '\0')
{
first[a[c]-'a']++;
c++;
}

c = 0;

while (b[c] != '\0')
{
second[b[c]-'a']++;
c++;
}

for (c = 0; c < 26; c++) { if (first[c] != second[c]) return 0; } return 1; }





c program to read a file

#include
#include

main()
{
char ch, file_name[25];
FILE *fp;

printf("Enter the name of file you wish to see ");
gets(file_name);

fp = fopen(file_name,"r"); // read mode

if( fp == NULL )
{
perror("Error while opening the file.\n");
exit(EXIT_FAILURE);
}

printf("The contents of %s file are :- \n\n", file_name);

while( ( ch = fgetc(fp) ) != EOF )
printf("%c",ch);

fclose(fp);
return 0;
}


c program to copy files

#include
#include

main()
{
char ch, source_file[20], target_file[20];
FILE *source, *target;

printf("Enter name of file to copy\n");
gets(source_file);

source = fopen(source_file, "r");

if( source == NULL )
{
printf("Press any key to exit...\n");
exit(EXIT_FAILURE);
}

printf("Enter name of target file\n");
gets(target_file);

target = fopen(target_file, "w");

if( target == NULL )
{
fclose(source);
printf("Press any key to exit...\n");
exit(EXIT_FAILURE);
}

while( ( ch = fgetc(source) ) != EOF )
fputc(ch, target);

printf("File copied successfully.\n");

fclose(source);
fclose(target);

return 0;
}


c program to merge two files

#include
#include
#include

main()
{
FILE *fs1, *fs2, *ft;

char ch, file1[20], file2[20], file3[20];

printf("Enter name of first file ");
gets(file1);

printf("Enter name of second file ");
gets(file2);

printf("Enter name of file which will store contents of two files ");
gets(file3);

fs1 = fopen(file1,"r");
fs2 = fopen(file2,"r");

if( fs1 == NULL || fs2 == NULL )
{
perror("Error ");
printf("Press any key to exit...\n");
getch();
exit(EXIT_FAILURE);
}

ft = fopen(file3,"w");

if( ft == NULL )
{
perror("Error ");
printf("Press any key to exit...\n");
exit(EXIT_FAILURE);
}

while( ( ch = fgetc(fs1) ) != EOF )
fputc(ch,ft);

while( ( ch = fgetc(fs2) ) != EOF )
fputc(ch,ft);

printf("Two files were merged into %s file successfully.\n",file3);

fclose(fs1);
fclose(fs2);
fclose(ft);

getch();
return 0;
}


c program to list files in directory

#include
#include
#include





main()
{
int done;
struct ffblk a;

printf("Press any key to view the files in the current directory\n");

getch();

done = findfirst("*.*",&a,0);

while(!done)
{
printf("%s\n",a.ff_name);
done = findnext(&a);
}

getch();
return 0;
}

c program to delete a file

#include

main()
{
int status;
char file_name[25];

printf("Enter the name of file you wish to delete\n");
gets(file_name);

status = remove(file_name);

if( status == 0 )
printf("%s file deleted successfully.\n",file_name);
else
{
printf("Unable to delete the file\n");
perror("Error");
}

return 0;
}


c program to generate random numbers

#include
#include

int main() {
int c, n;

printf("Ten random numbers in [1,100]\n");

for (c = 1; c <= 10; c++) { n = rand()%100 + 1; printf("%d\n", n); } return 0; }





C programming code using random function(Turbo C compiler only)

#include
#include
#include

main()
{
int n, max, num, c;

printf("Enter the number of random numbers you want ");
scanf("%d",&n);

printf("Enter the maximum value of random number ");
scanf("%d",&max);

printf("%d random numbers from 0 to %d are :-\n",n,max);
randomize();

for ( c = 1 ; c <= n ; c++ ) { num = random(max); printf("%d\n",num); } getch(); return 0; }





c program to add two complex numbers

#include

struct complex
{
int real, img;
};

main()
{
struct complex a, b, c;

printf("Enter a and b where a + ib is the first complex number.\n");
printf("a = ");
scanf("%d", &a.real);
printf("b = ");
scanf("%d", &a.img);
printf("Enter c and d where c + id is the second complex number.\n");
printf("c = ");
scanf("%d", &b.real);
printf("d = ");
scanf("%d", &b.img);

c.real = a.real + b.real;
c.img = a.img + b.img;

if ( c.img >= 0 )
printf("Sum of two complex numbers = %d + %di\n",c.real,c.img);
else
printf("Sum of two complex numbers = %d %di\n",c.real,c.img);

return 0;
}


c program to print date

#include
#include
#include

main()
{
struct date d;

getdate(&d);

printf("Current system date is %d/%d/%d",d.da_day,d.da_mon,d.da_year);
getch();
return 0;
}


c program to get ip address

#include

main()
{
system("C:\\Windows\\System32\\ipconfig");
system("pause");

return 0;
}


C program to shutdown or turn off computer

#include
#include

main()
{
char ch;

printf("Do you want to shutdown your computer now (y/n)\n");
scanf("%c",&ch);

if (ch == 'y' || ch == 'Y')
system("C:\\WINDOWS\\System32\\shutdown -s");

return 0;
}


C programming code for Windows 7

#include
#include

main()
{
char ch;

printf("Do you want to shutdown your computer now (y/n)\n");
scanf("%c",&ch);

if (ch == 'y' || ch == 'Y')
system("C:\\WINDOWS\\System32\\shutdown /s");

return 0;
}




C programming code for Ubuntu Linux




#include

int main() {
system("shutdown -P now");
return 0;
}













No comments:

Post a Comment