How To Reverse A String Without Reversing The Punctuation On That Line – The Shining Part 3 Problem Solution In C

The Shining-Part3
Assume, in \The Shining-Part3″, the son makes it even worse by reversing the words in a sentence in place
but leaving the punctuations as they are. For example, the son writes \NUR, REHTOM! REDRUM!!” to
mean \RUN, MOTHER! MURDER!!”. Now the mother needs to understand the full sentence as it is but
she cannot get it through a mirror.
This time for the Part-3 of the lm, alert the mother by writing another code.

#include

int check(char c);
void print(char s[], int length);
int strlength(char s[]);
int main()
{
int i, j, length;
char s[5000], s1[5000];
printf(“Enter the string\n”);
gets(s);
///printf(“%d\n”,strlen(s));
///puts(s);
length=strlength(s); /// a function to determine the lenght of the string
///printf(“%d %d %d %d”,’A’,’a’,’Z’,’z’);
printf(“corrected string: “);
for(i=0,j=0;i<length;i++) { if(check(s[i])==1) /// a function to check s[i] { s1[j]=s[i]; j++; } else { print(s1,j); /// a function to reverse the word and print j=0; printf(“%c”,s[i]); } } print(s1,j); printf(“\n”); return 0; } int check(char c) { if(c>=’A’ && c<=’Z’) return 1; if(c>=’a’ && c<=’z’) return 1; return 0; } void print(char s[], int length) { int i; for(i=length-1;i>=0;i–)
{
printf(“%c”,s[i]);
}
}
int strlength(char s[])
{
int i;
for(i=0;s[i]!=’\0′;i++);
return i;
}

The Shining-Part3
Assume, in \The Shining-Part3″, the son makes it even worse by reversing the words in a sentence in place
but leaving the punctuations as they are. For example, the son writes \NUR, REHTOM! REDRUM!!” to
mean \RUN, MOTHER! MURDER!!”. Now the mother needs to understand the full sentence as it is but
she cannot get it through a mirror.
This time for the Part-3 of the lm, alert the mother by writing another code.

#include

int check(char c);
void print(char s[], int length);
int strlength(char s[]);
int main()
{
int i, j, length;
char s[5000], s1[5000];
printf(“Enter the string\n”);
gets(s);
///printf(“%d\n”,strlen(s));
///puts(s);
length=strlength(s); /// a function to determine the lenght of the string
///printf(“%d %d %d %d”,’A’,’a’,’Z’,’z’);
printf(“corrected string: “);
for(i=0,j=0;i<length;i++) { if(check(s[i])==1) /// a function to check s[i] { s1[j]=s[i]; j++; } else { print(s1,j); /// a function to reverse the word and print j=0; printf(“%c”,s[i]); } } print(s1,j); printf(“\n”); return 0; } int check(char c) { if(c>=’A’ && c<=’Z’) return 1; if(c>=’a’ && c<=’z’) return 1; return 0; } void print(char s[], int length) { int i; for(i=length-1;i>=0;i–)
{
printf(“%c”,s[i]);
}
}
int strlength(char s[])
{
int i;
for(i=0;s[i]!=’\0′;i++);
return i;
}

More from author

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Related posts

Advertismentspot_img

Latest posts

Curiosity has found the largest field of honeycomb fractures it has ever encountered on Mars. Similar polygons elsewhere preserve mud repeatedly soaked and dried...

NASA’s Curiosity rover has made an extraordinary geological discovery on the Red Planet, uncovering the largest expanse of honeycomb-shaped fractures it has ever encountered....

7 Reasons This Viral Kitchen Gadgets Is Worth Every Single Penny

📢 As an Amazon Associate, I earn from qualifying purchases.I stumbled across this while desperately trying to fix a recurring problem in my routine....

Stop Buying Cheap Alternatives This Viral Kitchen Gadgets Is the Real Deal

📢 As an Amazon Associate, I earn from qualifying purchases.I stumbled across this while desperately trying to fix a recurring problem in my routine....

Want to stay up to date with the latest news?

We would love to hear from you! Please fill in your details and we will stay in touch. It's that simple!