String Upper:
#include<iostream> #include<string> #include<cstdio> using namespace std; void upper_string(char st[]); int main(){ char str[100]; cout<<"Enter string: "; gets(str); upper_string(str); cout<<"upper case:"<<str<<endl; return 0; } void upper_string(char st[]) { int c=0; while(st[c]!='\0'){ if(st[c]>='a' && st[c]<='z'){ st[c]=st[c]-32; } c++; } }
String Lower:
#include<iostream> #include<cstdio> using namespace std; void lower_string(char st[]); int main() { char str[500]; cout<<"Enter: "<<endl; gets(str); lower_string(str); cout<<"Lowercase: "<<str<<endl; return 0; } void lower_string(char st[]) { int c=0; while(st[c]!='\0') { if(st[c]>='A' && st[c]<='Z') { st[c]=st[c]+32; } c++; } }
Lower Upper Both:
#include<iostream> #include<cstdio> using namespace std; void lower_upper_string(char st[]); int main() { char str[500]; cout<<"Enter: "<<endl; gets(str); lower_upper_string(str); cout<<"case: "<<str<<endl; return 0; } void lower_upper_string(char st[]) { int c=0; while(st[c]!='\0') { //char ch=st[c]; if(st[c]>='A' && st[c]<='Z') { st[c]=st[c]+32; }else if(st[c]>='a'&&st[c]<='z'){ st[c]=st[c]-32; } c++; } }
Hackerearth Problem:: Toggle String
#include <iostream> #include<cstdio> #include<string> using namespace std; void results(char s[]); int main() { char str[101]; gets(str); results(str); cout<<str; } void results(char str[]){ char ch; int c=0; while(str[c]!='\0'){ if(str[c]>='A' && str[c]<='Z'){ str[c]=str[c]+32; }else if(str[c]>='a' && str[c]<='z'){ str[c]=str[c]-32; } c++; } }
Another Approach:
#include <iostream> #include<cstdio> #include<string> using namespace std; void results(char s[]); int main() { char str[101]; char ch; int c=0; gets(str); while(str[c]!='\0'){ if(str[c]>='A' && str[c]<='Z'){ str[c]=str[c]+32; }else if(str[c]>='a' && str[c]<='z'){ str[c]=str[c]-32; } c++; } cout<<str; }
Another Approach:
#include<cstdio> #include<iostream> #include<cstring> using namespace std; int i; char str[101]; int main() { scanf("%s",str); for(int i=0;i<strlen(str);i++){ if(str[i]>='A' && str[i]<='Z') { str[i]=str[i]+32; } else{ str[i]=str[i]-32; } } cout<<str; return 0; }
Helpful Link: http://www.programmingsimplified.com/c/program/c-program-change-case