Home > Back-end >  One case conversion backwards
One case conversion backwards

Time:10-07

CodePudding user response:

 
Char chArray [500]={0};
Printf (" please enter a string of data: ");
Int nlen=scanf_s (" % s ", chArray, 500);

for(int i=0; ChArray [I]!='\ 0'; I++)
{
If (chArray [I] & gt;='a' & amp; & ChArray [I] <='z')
{
ChArray [I]='A' + chArray [I] - 'A' + 1;
}
Else if (chArray [I] & gt;='A' & amp; & ChArray [I] <='Z')
{
ChArray [I]='a' + chArray [I] - 'a' + 1;
}
}

Printf (" \ n \ n % s ", chArray);

CodePudding user response:

reference 1st floor lirg8405 response:
 
Char chArray [500]={0};
Printf (" please enter a string of data: ");
Int nlen=scanf_s (" % s ", chArray, 500);

for(int i=0; ChArray [I]!='\ 0'; I++)
{
If (chArray [I] & gt;='a' & amp; & ChArray [I] <='z')
{
ChArray [I]='A' + chArray [I] - 'A' + 1;
}
Else if (chArray [I] & gt;='A' & amp; & ChArray [I] <='Z')
{
ChArray [I]='a' + chArray [I] - 'a' + 1;
}
}

Printf (" \ n \ n % s ", chArray);

This topic and two special cases input z or z, not to use the if, at this time to output for A and A

CodePudding user response:

Yes, change the
 
Char chArray [500]={0};
Printf (" please enter a string of data: ");
Int nlen=scanf_s (" % s ", chArray, 500);

for(int i=0; ChArray [I]!='\ 0'; I++)
{
If (chArray [I] & gt;='a' & amp; & ChArray [I] <'z')
{
ChArray [I]='A' + chArray [I] - 'A' + 1;
}
Else if (chArray [I] & gt;='A' & amp; & ChArray [I] <'Z')
{
ChArray [I]='a' + chArray [I] - 'a' + 1;
}
Else if (chArray [I]=='z')
{
ChArray [I]='A';
}
Else if (chArray [I]=='Z')
{
ChArray [I]='a';
}
}

Printf (" \ n \ n % s ", chArray);

CodePudding user response:

The
reference 3 floor lirg8405 response:
yes, change on
 
Char chArray [500]={0};
Printf (" please enter a string of data: ");
Int nlen=scanf_s (" % s ", chArray, 500);

for(int i=0; ChArray [I]!='\ 0'; I++)
{
If (chArray [I] & gt;='a' & amp; & ChArray [I] <'z')
{
ChArray [I]='A' + chArray [I] - 'A' + 1;
}
Else if (chArray [I] & gt;='A' & amp; & ChArray [I] <'Z')
{
ChArray [I]='a' + chArray [I] - 'a' + 1;
}
Else if (chArray [I]=='z')
{
ChArray [I]='A';
}
Else if (chArray [I]=='Z')
{
ChArray [I]='a';
}
}

Printf (" \ n \ n % s ", chArray);

Bosses, I just learn c + + is not c, could you tell me if in c + +
Determine whether in the for loop for Spaces that place how to write ah,
Is charray [I]!="0" this sentence

CodePudding user response:

reference 4 floor m0_44977681 response:
Quote: reference lirg8405 reply: 3/f
yes, modify the
 
Char chArray [500]={0};
Printf (" please enter a string of data: ");
Int nlen=scanf_s (" % s ", chArray, 500);

for(int i=0; ChArray [I]!='\ 0'; I++)
{
If (chArray [I] & gt;='a' & amp; & ChArray [I] <'z')
{
ChArray [I]='A' + chArray [I] - 'A' + 1;
}
Else if (chArray [I] & gt;='A' & amp; & ChArray [I] <'Z')
{
ChArray [I]='a' + chArray [I] - 'a' + 1;
}
Else if (chArray [I]=='z')
{
ChArray [I]='A';
}
Else if (chArray [I]=='Z')
{
ChArray [I]='a';
}
}

Printf (" \ n \ n % s ", chArray);

Bosses, I just learn c + + is not c, could you tell me if in c + +
Determine whether in the for loop for Spaces that place how to write ah,
Is charray [I]!='0' it


To change this: scanf_s (" % [^ \ n], "chArray, 500);

CodePudding user response:

Or use gets_s (chArray, 500); Instead of

CodePudding user response:

refer to 6th floor lirg8405 response:
or use gets_s (chArray, 500); Replace

Xie bosses

CodePudding user response:

 void crypt_char (char * STR) 
{
int i=0;

While (STR) [I] {
If (isupper (STR [I]))
STR [I]=(STR + 1 [I] - 'A') % 26 + 32 + 'A';
If (islower (STR [I]))
STR [I]=(STR + 1 [I] - 'a') % 26-32 + 'a';
i++;
}
}


For your reference ~

CodePudding user response:

 void crypt_char (char * STR) 
{
int i=0;

While (STR) [I] {
If (isupper (STR [I]))
STR [I]=(STR + 1 [I] - 'A') % 26 + 'A';
Else if (islower (STR) [I])
STR [I]=(STR + 1 [I] - 'a') % 26 + 'a';
i++;
}
}


For your reference ~
  • Related