藍橋杯 c語言字串變換

2021-09-09 07:57:35 字數 1119 閱讀 6773

藍橋杯–c語言字串變換

問題描述  相信經過這個學期的程式設計訓練,大家對於字串的操作已經掌握的相當熟練了。今天,徐老師想測試一下大家對於字串操作的掌握情況。徐老師自己定義了1,2,3,4,5這5個引數分別指代不同的5種字串操作,你需要根據傳入的引數,按照徐老師的規定,對輸入字串進行格式轉化。

徐老師指定的操作如下:

1 表示全部轉化為大寫字母輸出,如abc 變成 abc

2 表示全部轉換為小寫字母輸出,如abc變成abc

3 表示將字串整個逆序輸出,如 abc 變成 cba

4 表示將字串中對應的大寫字母轉換為小寫字母,而將其中的小寫字母轉化為大寫字母輸出,如 abc變成abc

5表示將全部轉換為小寫字母,並將其中所有的連續子串轉換為對應的縮寫形式輸出,比如abcd 轉換為a-d,其次,-至少代表1個字母,既如果是ab,則不需要轉換為縮寫形式。輸入格式  一共一行,分別是指代對應操作的數字和字串,兩者以空格分隔,字串全部由英文本母組成輸出格式  輸出根據上述規則轉換後對應的字串樣例輸入5 abcdee樣例輸出a-ee資料規模和約定  輸入字串長度最長為200。

解題思路:前面1到4比較簡單,主要是第五個,將之前的陣列轉換成帶有-的陣列存在新陣列裡面,再用乙個-代替所有的-,注意要區分字串長度,以2為分界線分情況討論。

#include#includeint main()

}  puts(a);

} else if(n==2)

}puts(a);

} else if(n==3)  }

else if(n==4)

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

}puts(a);

} else if(n==5)

}puts(a);

}else

}strcpy(b,a);

for(i=0;a[i]!='\0';i++)

for(i=0;b[i]!='\0';i++)

else if(b[i]=='-'&&b[i+1]=='-')

continue;

else if(b[i]=='-'&&b[i+1]!='-')}}

}return 0;

}

藍橋杯 FJ的字串 C

字串 遞迴 問題描述 fj在沙盤上寫了這樣一些字串 a1 a a2 aba a3 abacaba a4 abacabadabacaba 你能找出其中的規律並寫所有的數列an嗎?輸入格式 僅有乙個數 n 26。輸出格式 請輸出相應的字串an,以乙個換行符結束。輸出中不得含有多餘的空格或換行 回車符。a...

藍橋杯 字串統計

題目 給定乙個長度為n的字串s,還有乙個數字l,統計長度大於等於l的出現次數最多的子串 不同的出現可以相交 如果有多個,輸出最長的,如果仍然有多個,輸出第一次出現最早的。輸入格式 第一行乙個數字l。第二行是字串s。l大於0,且不超過s的長度。輸出格式 一行,題目要求的字串。輸入樣例1 4bbaabb...

藍橋杯 字串對比

描述 給定兩個僅由大寫字母或小寫字母組成的字串 長度介於1到10之間 它們之間的關係是以下4中情況之一 1 兩個字串長度不等。比如 beijing 和 hebei 2 兩個字串不僅長度相等,而且相應位置上的字元完全一致 區分大小寫 比如 beijing 和 beijing 3 兩個字串長度相等,相應...