標籤: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); }