Question: #include void A ( char str [ ] ) { for ( int i = 0 ; str [ i ] ! = '

#include
void A(char str[]){
for (int i =0; str[i]!='\0'; ++i){
if ((str[i]<'A'||(str[i]>'Z' && str[i]<'a')|| str[i]>'z')){
str[i]='*';
}
}
printf("A: %s
", str);
}
void B(char str[]){
int length =0;
while (str[length]!='\0'){
++length;
}
int mid = length /2;
char temp;
for (int i =0; i < mid; ++i){
temp = str[i];
str[i]= str[mid + i];
str[mid + i]= temp;
}
printf("B: %s
", str);
}
void C(char str[]){
int length =0;
while (str[length]!='\0'){
++length;
}
int mid = length /2;
for (int i =0; i < mid /2; ++i){
char temp = str[i];
str[i]= str[mid - i -1];
str[mid - i -1]= temp;
}
printf("C: %s
", str);
}
void D(char str[]){
int length =0;
while (str[length]!='\0'){
++length;
}
int mid = length /2;
for (int i =0; i <(length - mid)/2; ++i){
char temp = str[mid + i];
str[mid + i]= str[length - i -1];
str[length - i -1]= temp;
}
printf("D: %s
", str);
}
int main(){
char original[]= "Hello123World";
char order[]= "BACD";
printf("Original: %s
", original);
for (int i =0; order[i]!='\0'; ++i){
switch (order[i]){
case 'A':
A(original);
break;
case 'B':
B(original);
break;
case 'C':
C(original);
break;
case 'D':
D(original);
break;
default:
break;
}
}
return 0;
}

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!