要求:将大写字母改成小写,将小写字母改成大写,数字不变,删除其他字符;

char* change(char str[],int n)

{

    int i,j;

    char *pres=new char[n];

    for(i=0,j=0;i<n;i++)

    {

        // 如果是大写,转成小写

        if(str[i]>='A' && str[i]<='Z')

        {

            *(pres+j)=str[i]+32;

            j++;

        }

        //如果是小写,转成大写

        else if(str[i]>='a' && str[i]<='z')

        {

            *(pres+j)=str[i]-32;

            j++;

        }

       //如果是数字则保留

        else if(str[i]>='0' && str[i]<='9')

        {

            *(pres+j)=str[i];

            j++;

        }

    }

    *(pres+j)='\0';

    return pres;

}

 

void main()

{

    char *pstr="A2sfADd$aA^%DdaADHa_e";

    char *pr=change(pstr,strlen(pstr));

    cout<<"main:"<<pr<<endl;

}

 

相关文章:

  • 2021-11-13
  • 2022-12-23
  • 2021-06-07
  • 2022-12-23
  • 2021-05-28
  • 2022-03-04
  • 2022-01-07
猜你喜欢
  • 2021-08-07
  • 2022-12-23
  • 2021-10-05
  • 2022-12-23
  • 2022-01-17
  • 2022-12-23
  • 2021-12-03
相关资源
相似解决方案