All C program code Examples

Strings in C

// Count string without built in function

#include

void main()
{
int len=0;
char s[10];

printf(“Enter a string:”);
gets(s);
while(s[len]!=’\0′)
{
len++;
}
printf(“\nLength:%d”,len);

}

Output:
Enter a string:Welcome
Length:7

// count words in string

#include

void main()
{
int len=0,c=1;
char s[40];

printf(“Enter a string:”);
gets(s);
while(s[len]!=’\0′)
{
if(s[len]==’ ‘)c++;
len++;
}
printf(“\nTotal words:%d”,c);

}

Output:
Enter a string:How are you
Total words:3

// Replace character in string

#include

void main()
{
int len=0,i;
char s[40],c,r;

printf(“Enter original string:”);
gets(s);
while(s[len]!=’\0′)len++;
fflush(stdin);
printf(“\nEnter character to replace:”);
scanf(“%c”,&c);
fflush(stdin);
printf(“\nEnter new character:”);
scanf(“%c”,&r);
for(i=0;i<len;i++)
{
if(s[i]==c)
{
s[i]=r;
}
}
puts(s);

}

Output:
Enter original string:how are you
Enter character to replace:o
Enter new character:m
hmw are ymu

// Toggled charecter in string

#include

void main()
{
int len=0,i;
char a[40],b[40];

printf(“Enter orignal string:”);
gets(a);
while(a[len]!=’\0′)
len++;
for(i=0;i’A’&&a[i]=’a’&&a[i]<=’z’)
{
b[i]=a[i]-32;
}
else
{
b[i]=a[i];
}
}
printf(“\ntoggled string:%s”,b);

}

Output:
Enter orignal string:HOw Are YoU
toggled string:hoW aRE yOu

/*Get string from user without displaying it on console)*/

#include
int main()
{
char str[100],ch;
int n,count=0;
printf(“\nEnter String : “);
while(1)
{
ch=getch();
if(ch==13)//13 is ASCII value of \n
{
break;
}
str[count]=ch;
count++;
}
printf(“\nEntered String : %s”,str);
return 0;
}

Output:
Enter String : Programming
Entered String : Programming

// delete character from string

#include

void main()
{
int len=0,i,f,k=0;
char s[40],d,store[40];

printf(“enter orignal string:”);
gets(s);
while(s[len]!=’\0′)
{
len++;
}
fflush(stdin);
printf(“enter character to delete:”);
scanf(“%c”,&d);
for(i=0;i<len;i++)
{
if(s[i]!=d)
{
store[k++]=s[i];
}
}
puts(store);

}

Output:
enter orignal string:how are you
enter character to delete:o
hw are yu

// reverse string example

#include

void main()
{
int len,i,j;
char s1[20],s2[20];

printf(“Enter orignal string :”);
gets(s1);
len=0;
while(s1[len]!=’\0′)
{
len++;
}
for(i=0,j=len-1;i<len;i++,j–)
{
s2[j]=s1[i];
}
s2[len]=’\0′;
printf(“\nreverse string :%s”,s2);

}

Output:
Enter orignal string:hello
reverse string:olleh

// Check String Is Palindrome or Not

#include

#include
void main()
{
char s[20];
int i,j,flag=0;

printf(“Enter string:”);
gets(s);
for(i=0,j=strlen(s)-1;i<strlen(s)/2;i++,j–)
{
if(s[i]!=s[j])
{
flag=1;
break;
}
}
if(flag==0)
printf(“\nPalindrome”);
else
printf(“\nNot palindrome”);

}

Output:
Enter string:malayalam
Palindrome

// Show ASCII value of given String’s Character

#include

#include
void main()
{
int i;
char name[20];

printf(“Enter A string :>>”);
gets(name);
for(i=0;i<strlen(name);i++)
{
printf(“%c\t%d\n”,name[i],name[i]);
}

}

Output:
Enter A string:hello
h 104
e 101
l 108
l 108
o 111

// Convert String into Upper String

#include

void main()
{
char s1[20],s2[20];
int i=0;

printf(“Enter a string :>>”);
gets(s1);
while(s1[i]!=’\0′)
{
if(s1[i]>=97&&s1[i]>%s”,s2);

}

Output:
Enter a string:>>helLO
Upper case string:>>HELLO

/*
* C Program to Input 2 Binary Strings and Print their Binary
* Sum
*/

#include
#include
#include

int bin_verify(char []);
void sum(char [], char [], char []);

int main()
{
char bin1[33], bin2[33], result[33];
int len1, len2, check;

printf(“Enter binary number 1: “);
scanf(“%s”, bin1);
printf(“Enter binary number 2: “);
scanf(“%s”, bin2);
check = bin_verify(bin1);
if (check)
{
printf(“Invalid binary number %s.”, bin1);
exit(0);
}
check = bin_verify(bin2);
if (check)
{
printf(“Invalid binary number %s.”, bin2);
exit(0);
}
sum(bin1, bin2, result);
printf(“%s + %s = %s”, bin1, bin2, result);

return 0;
}

int bin_verify(char str[])
{
int i;

for (i = 0; i -1 && j > -1)
{
num1 = bin1[i] – ‘0’;
num2 = bin2[j] – ‘0’;
temp = num1 + num2 + carry;
if (temp / 2 == 1)
{
carry = 1;
temp %= 2;
}
if (i > j)
{
result[i + 1] = temp + ‘0’;
result[strlen(bin1) + 1] = ”;
}
else
{
result[j +1] = temp + ‘0’;
result[strlen(bin2) + 1] = ”;
}
i–;
j–;
}
while (i > -1)
{
temp = bin1[i] + carry – ‘0’;
if (temp / 2 == 1)
{
carry = 1;
temp %= 2;
}
result[i + 1] = temp + ‘0’;

i–;
}
while (j > -1)
{
temp = bin2[j] + carry – ‘0’;
if (temp / 2 == 1)
{
carry = 1;
temp %= 2;
}
result[j + 1] = temp + ‘0’;
j–;
}
if (carry)
{
result[0] = ‘1’;
}
else
{
result[0] = ‘0’;
}
}

Output:

Enter binary number 1: 0110
Enter binary number 2: 1011
0110 + 1011 = 10001

// Calculate the total number of capital, small and special Character from Given String

#include

void main()
{
char m[40];
int cap=0,small=0,spec=0,i;

printf(“Enter a string:>>”);
gets(m);
for(i=0;i=’A’&&m[i]=’a’&&m[i]>how ARE you 123
capital letters:3
small letters:6
special letters:5

// Search for a Character in String Display Its Position and Number of Occurences

#include

void main()
{
int i=0,c=0;
char s[25],dis;

printf(” Enter the string:>>”);
gets(s);
printf(“\n enter the character U want to find:>>”);
scanf(“%c”,&dis);
printf(“\n The position U want to find are as below:>>”);
for(i=0;s[i]!=’\0′;i++)
{
if(s[i]==dis)
{
printf(“\n%d”,i);
c++;
}
}
printf(“\n number of time occurrence:=%d”,c);

}

Output:
Enter the string:>>how are you
enter the character U want to find:>>o
The position U want to find are as below:>>
1
9
number of time occurrence:=2

// Append String Example

#include

void main()
{
char s1[100],s2[10];
int len1=0,len2=0,i,j;

printf(“Enter first string:”);
fflush(stdin);
gets(s1);
printf(“\nEnter second string:”);
fflush(stdin);
gets(s2);
while(s1[len1]!=’\0′)
{
len1++;
}
while(s2[len2]!=’\0′)
{
len2++;
}
for(j=0,i=len1;j<=len2;i++,j++)
{
s1[i]=s2[j];
}
puts(s1);

}

Output:
Enter first string:hello
Enter second string:welcome
hellowelcome