華為曆年試題(字串2)

來源:互聯網
上載者:User

標籤:style   class   blog   code   color   string   

題目描述:

輸入一個字串,將其中大寫字母轉換為對應小寫字母之後的第五個字母,

 

若原始大寫字母為V~Z, 則轉換為對應小寫字母的值減21。

 

其他字元不變,輸出轉換後的字串。

 

例如,對於字母A,則轉換為小寫字母f;若形參是字母W,則轉換為小寫字母b

 

要求實現函數:

void TransferString(const char * pInputStr, long lInputLen, char * pOutputStr);

 

【輸入】 pInputStr:  輸入字串

 

         lInputLen:  輸入字串長度        

 

【輸出】 pOutputStr: 輸出字串,空間已經開闢好,與輸入字串等長;

 

【注意】只需要完成該函數功能演算法,中間不需要有任何IO的輸入輸出

 

樣本

輸入:“Axs3mWss”

 

輸出:“fxs3mbss”

#include<string>using namespace std;void TransferString(const char * pInputStr, long lInputLen, char * pOutputStr){   unsigned len = strlen(pInputStr);   unsigned j=0;   for(unsigned i=0;i<len;i++)   {      if(pInputStr[i]>=‘A‘ && pInputStr[i]<‘V‘)      {         pOutputStr[j++]=pInputStr[i]+‘a‘-‘A‘+5;      }      else if(pInputStr[i]>=‘V‘ && pInputStr[i]<=‘Z‘)      {        pOutputStr[j++]=pInputStr[i]+‘a‘-‘A‘-21;            }      else      {        pOutputStr[j++]=pInputStr[i];            }   }   pOutputStr[j]=‘\0‘;}void main(){    const char* input = "Axs3mWss";    char output[20];     TransferString(input, 56,output);    puts(output);    }

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.