當(dāng)前位置:高考升學(xué)網(wǎng) > 招聘筆試題 > 正文
上機(jī)時(shí)間兩小時(shí),3道題
1 字串轉(zhuǎn)換
問(wèn)題描述:
將輸入的字符串(字符串僅包含小寫(xiě)字母‘a’到‘z’),按照如下規(guī)則,循環(huán)轉(zhuǎn)換后輸出:a->b,b->c,…,y->z,z->a;若輸入的字符串連續(xù)出現(xiàn)兩個(gè)字母相同時(shí),后一個(gè)字母需要連續(xù)轉(zhuǎn)換2次。例如:aa 轉(zhuǎn)換為 bc,zz 轉(zhuǎn)換為 ab;當(dāng)連續(xù)相同字母超過(guò)兩個(gè)時(shí),第三個(gè)出現(xiàn)的字母按第一次出現(xiàn)算。
要求實(shí)現(xiàn)函數(shù):
void convert(char input,char output)
【輸入】 char input , 輸入的字符串
【輸出】 char output ,輸出的字符串
【返回】 無(wú)
示例
輸入:charinput="abcd"
輸出:charoutput="bcde"
輸入:charinput="abbbcd"
輸出:charoutput="bcdcde"
void convert(char input,char output)
{
char c='\0';
int tag=0;
int len=strlen(input);
for(int i=0;i
{
if(input[i]!=c)//當(dāng)前字符與前一個(gè)字符不相等,則該字符+1
{
output[i]=(input[i]-'a'+1)%26+'a';
c=input[i];
tag=1;
}else
{
if(tag==1)//當(dāng)前字符與前一個(gè)字符相等,且前面只有一個(gè)字符相同
{
output[i]=(input[i]-'a'+2)%26+'a';
c='\0';
tag=0;
}else//當(dāng)前字符與前一個(gè)字符相等,且前面已有2n個(gè)字符相同。則按第一次出現(xiàn)算
{
output[i]=(input[i]-'a'+1)%26+'a';
c=output[i];
tag=1;
}
}
}
}
void convert(char input,char output)
{
char c='\0';
int tag=0;
int len=strlen(input);
for(int i=0;i
{
if(input[i]!=c)//當(dāng)前字符與前一個(gè)字符不相等,則該字符+1
{
output[i]=(input[i]-'a'+1)%26+'a';
c=input[i];
tag=1;
}else
{
if(tag==1)//當(dāng)前字符與前一個(gè)字符相等,且前面只有一個(gè)字符相同
{
output[i]=(input[i]-'a'+2)%26+'a';
c='\0';
tag=0;
}else//當(dāng)前字符與前一個(gè)字符相等,且前面已有2n個(gè)字符相同。則按第一次出現(xiàn)算
{
output[i]=(input[i]-'a'+1)%26+'a';
c=output[i];
tag=1;
}
}
}
}
2020年河北新聞網(wǎng)兩學(xué)一做
時(shí)間:2023-09-18 07:0:242020年河北新聞網(wǎng)兩學(xué)一做
時(shí)間:2023-09-15 11:0:59兩學(xué)一做學(xué)習(xí)教育知
時(shí)間:2023-09-21 06:0:302020年開(kāi)展兩學(xué)一做學(xué)習(xí)教
時(shí)間:2023-09-19 21:0:30CopyRight 1996-2024 Www.creditsailing.Com Inc All Rights Reserved. 濠电姴鐥夐弶搴撳亾閺囥垹纾归悷娆忓娴犳岸姊绘笟鈧埀顒傚仜閼活垱鏅堕鈧弻娑㈡偆娴i晲绨婚梺浼欑到閸㈡煡鎮惧┑瀣劦妞ゆ帒瀚悞鍨亜閹哄秶顦﹂柛鐘虫礀閳规垿鍨鹃搹顐㈢獩缂備浇浜崑銈夊极閹剧粯鏅搁柨鐕傛嫹 闂傚倸鍊烽懗鍓佸垝椤栫偑鈧啴宕ㄧ€涙ê浜辨繝鐢靛Т閸婂绱撳鑸电厱妞ゆ劗濮撮崝姘辩磼閻橆喖鍔﹂柡灞界Х椤т線鏌涢幘璺烘瀻妞ゆ洩缍侀幃浠嬪川婵犲啯顏熼梻浣芥硶閸o箓骞忛敓锟�