Conversion from uppercase to lower case using c program
#include<stdio.h> #include<string.h> int main(){ char str[20]; int i; printf("Enter any string->"); scanf("%s",str); printf("The string is->%s",str); for(i=0;i<=strlen(str);i++){ if(str[i]>=65&&str[i]<=90) str[i]=str[i]+32; } printf("\nThe string in lower case is->%s",str); return 0; }
Algorithm:
ASCII value of ‘A’ is 65 while ‘a’ is 97. Difference between them is 97 – 65 = 32
So if we will add 32 in the ASCII value of ‘A’ then it will be ‘a’ and if will we subtract 32 in ASCII value of ‘a’ it will be ‘A’. It is true for all alphabets.
In general rule:
Upper case character = Lower case character – 32
Lower case character = Upper case character + 32
Write a c program to convert the string from lower case to upper case
#include<stdio.h> int main(){ char str[20]; int i; printf("Enter any string->"); scanf("%s",str); printf("The string is->%s",str); for(i=0;i<=strlen(str);i++){ if(str[i]>=97&&str[i]<=122) str[i]=str[i]-32; } printf("\nThe string in lowercase is->%s",str); return 0; }
Algorithm:
ASCII value of ‘A’ is 65 while ‘a’ is 97. Difference between them is 97 – 65 = 32
So if we will add 32 in the ASCII value of ‘A’ then it will be ‘a’ and if will we subtract 32 in ASCII value of ‘a’ it will be ‘A’. It is true for all alphabets.
In general rule:
Upper case character = Lower case character – 32
Lower case character = Upper case character + 32
COUNTING DIFFERENT CHARACTERS IN A STRING USING C PROGRAM
#include <stdio.h> int isvowel(char chk); int main(){ char text[1000], chk; int count; count = 0; while((text[count] = getchar()) != '\n') count++; text[count] = '\0'; count = 0; while ((chk = text[count]) != '\0'){ if (isvowel(chk)){ if((chk = text[++count]) && isvowel(chk)){ putchar(text[count -1]); putchar(text[count]); putchar('\n'); } } else ++count; } return 0; } int isvowel(char chk){ if(chk == 'a' || chk == 'e' || chk == 'i' || chk == 'o' || chk == 'u') return 1; return 0; }
Program for sorting of string in c language
#include<stdio.h> int main(){ int i,j,n; char str[20][20],temp[20]; puts("Enter the no. of string to be sorted"); scanf("%d",&n); for(i=0;i<=n;i++) gets(str[i]); for(i=0;i<=n;i++) for(j=i+1;j<=n;j++){ if(strcmp(str[i],str[j])>0){ strcpy(temp,str[i]); strcpy(str[i],str[j]); strcpy(str[j],temp); } } printf("The sorted string\n"); for(i=0;i<=n;i++) puts(str[i]); return 0; }
Concatenation of two strings in c programming language
#include<stdio.h>
int main(){
int i=0,j=0;
char str1[20],str2[20];
puts(“Enter first string”);
gets(str1);
puts(“Enter second string”);
gets(str2);
printf(“Before concatenation the strings are\n”);
puts(str1);
puts(str2);
while(str1[i]!=’\0′){
i++;
}
while(str2[j]!=’\0′){
str1[i++]=str2[j++];
}
str1[i]=’\0′;
printf(“After concatenation the strings are\n”);
puts(str1);
return 0;
}
Concatenation of two strings using pointer in c programming language
#include<stdio.h> int main(){ int i=0,j=0; char *str1,*str2,*str3; puts("Enter first string"); gets(str1); puts("Enter second string"); gets(str2); printf("Before concatenation the strings are\n"); puts(str1); puts(str2); while(*str1){ str3[i++]=*str1++; } while(*str2){ str3[i++]=*str2++; } str3[i]='\0'; printf("After concatenation the strings are\n"); puts(str3); return 0; }
C code which prints initial of any name
#include<stdio.h> int main(){ char str[20]; int i=0; printf("Enter a string: "); gets(str); printf("%c",*str); while(str[i]!='\0'){ if(str[i]==' '){ i++; printf("%c",*(str+i)); } i++; } return 0; }
Sample output:
Enter a string: Robert De Niro
RDN
Write a c program to print the string from given character
#include<string.h> #include<stdio.h> int main(){ char *p; char s[20],s1[1]; printf("\nEnter a string: "); scanf("%[^\n]",s); fflush(stdin); printf("\nEnter character: "); gets(s1); p=strpbrk(s,s1); printf("\nThe string from the given character is: %s",p); return 0; }
Reverse a string in c without using temp
String reverse using strrev in c programming language
#include<stdio.h> #include<string.h> int main(){ char str[50]; char *rev; printf("Enter any string : "); scanf("%s",str); rev = strrev(str); printf("Reverse string is : %s",rev); return 0; }
String reverse in c without using strrev
String reverse in c without using string function
How to reverse a string in c without using reverse function
#include<stdio.h> int main(){ char str[50]; char rev[50]; int i=-1,j=0; printf("Enter any string : "); scanf("%s",str); while(str[++i]!='\0'); while(i>=0) rev[j++] = str[--i]; rev[j]='\0'; printf("Reverse of string is : %s",rev); return 0; }
Sample output:
Enter any string : cquestionbank.blogspot.com
Reverse of string is : moc.topsgolb.knabnoitseuqc
C code to reverse a string by recursion:
#include<stdio.h> #define MAX 100 char* getReverse(char[]); int main(){ char str[MAX],*rev; printf("Enter any string: "); scanf("%s",str); rev = getReverse(str); printf("Reversed string is: %s",rev); return 0; } char* getReverse(char str[]){ static int i=0; static char rev[MAX]; if(*str){ getReverse(str+1); rev[i++] = *str; } return rev; }
Sample output:
Enter any string: mona
Reversed string is: anom
String concatenation in c without using string functions
#include<stdio.h> void stringConcat(char[],char[]); int main(){ char str1[100],str2[100]; int compare; printf("Enter first string: "); scanf("%s",str1); printf("Enter second string: "); scanf("%s",str2); stringConcat(str1,str2); printf("String after concatenation: %s",str1); return 0; } void stringConcat(char str1[],char str2[]){ int i=0,j=0; while(str1[i]!='\0'){ i++; } while(str2[j]!='\0'){ str1[i] = str2[j]; i++; j++; } str1[i] = '\0'; }
Sample output:
Enter first string: cquestionbank
Enter second string: @blogspot.com
String after concatenation: cquestionbank@blogspot.com
C program to compare two strings without using string functions
#include<stdio.h> int stringCompare(char[],char[]); int main(){ char str1[100],str2[100]; int compare; printf("Enter first string: "); scanf("%s",str1); printf("Enter second string: "); scanf("%s",str2); compare = stringCompare(str1,str2); if(compare == 1) printf("Both strings are equal."); else printf("Both strings are not equal"); return 0; } int stringCompare(char str1[],char str2[]){ int i=0,flag=0; while(str1[i]!='\0' && str2[i]!='\0'){ if(str1[i]!=str2[i]){ flag=1; break; } i++; } if (flag==0 && str1[i]=='\0' && str2[i]=='\0') return 1; else return 0; }
Sample output:
Enter first string: cquestionbank.blogspot.com
Enter second string: cquestionbank.blogspot.com
Both strings are equal.
String copy without using strcpy in c programming language
#include<stdio.h> void stringCopy(char[],char[]); int main(){ char str1[100],str2[100]; printf("Enter any string: "); scanf("%s",str1); stringCopy(str1,str2); printf("After copying: %s",str2); return 0; } void stringCopy(char str1[],char str2[]){ int i=0; while(str1[i]!='\0'){ str2[i] = str1[i]; i++; } str2[i]='\0'; }
Sample output:
Enter any string: cquestionbank.blogspot.com
After copying: cquestionbank.blogspot.com
Program to convert string into ASCII values in c programming language:
#include<stdio.h> int main(){ char str[100]; int i=0; printf("Enter any string: "); scanf("%s",str); printf("ASCII values of each characters of given string: "); while(str[i]) printf("%d ",str[i++]); return 0; }
Sample Output:
Enter any string: cquestionbank.blogspot.com
ASCII values of each characters of given string: 99 113 117 101 115 116 105 111 110 98 97 110 107 46 98 108 111 103 115 112 111 116 46 99 111 109