void TestStrRev(void)
{
    char    szAndrew[] = "Andrew";
    char    szCat[] = "cat";
    char    szMinus[] = "1-";

    StrRev(szCat);
    AssertString("tac", szCat);

    StrRev(szAndrew);
    AssertString("werdnA", szAndrew);

    StrRev(szMinus);
    AssertString("-1", szMinus);
}
Exemple #2
0
int main(void){
    int Option = 1;
    char Str[15];
    while(Option){
        printf("Enter a choice: \n1.) String length\n2.) String reverse\n0.) Exit\n");
        scanf("%d", &Option);

        switch(Option){
            case 1:
                printf("Enter a string: ");
                scanf("%s", Str);
                int Len = StrLen(Str);
                printf("Ans: String length is %d\n\n", Len);
                break;
            case 2:
                printf("Enter a string: ");
                scanf("%s", Str);
                StrRev(Str);
                printf("Ans: Reversed string - %s\n\n", Str);
                break;
            case 0:
               break;
            default:
                printf("Enter a valid choice\n\n");
        }
    }
}
Exemple #3
0
void StringImp::RightJustify(Subscript FieldWidth_, char Pad_)
{
  if (_StrData->_Size < FieldWidth_)
  {
    StrRev();
    ReallocateData(FieldWidth_);
  }
  else
    StrRev();

  Subscript Index_;
  for (Index_ = strlen(); Index_ < FieldWidth_; Index_++)
    (*_StrData)[Index_] = Pad_;

  TerminateString(Index_);
  StrRev();
}
void CChars::Reverse(void)
{
	StrRev(mcText.GetData(), mcText.NumElements());
}