演算法基礎-字元移位
題目
小Q最近遇到了一個難題:把一個字串的大寫字母放到字串的後面,各個字元的相對位置不變,且不能申請額外的空間。
你能幫幫小Q嗎?
輸入描述:
輸入資料有多組,每組包含一個字串s,且保證:1<=s.length<=1000.
輸出描述:
對於每組資料,輸出移位後的字串。
輸入例子:
AkleBiCeilD
輸出例子:
kleieilABCD
程式碼:
(題目比較簡單,就不帶分析加長篇目了)
#include<stdio.h>
#include<string.h>
int main()
{
char s[1001];
while(scanf("%s",s)!=EOF)
{
for(int i=1;s[i]!='\0';i++)
{
if(s[i]>='a'&&s[i]<='z')
{
if(i-1>=0)
{
if(s[i-1]>='A'&&s[i-1]<='Z')
{
char t=s[i];
s[i]=s[i-1];
s[i-1]=t;
i-=2;
}
}
}
}
printf("%s\n",s);
}
return 0;
}
相關文章
- 孫海洋老師C語言零基礎自學入門 ----移位運算子及移位表示式C語言
- Java 基礎(九)字元流Java字元
- 基礎演算法演算法
- 演算法基礎演算法
- corejava基礎知識(4)-萬用字元Java字元
- C語言基礎-2、字元型別C語言字元型別
- nlp基礎之詞、子詞或字元字元
- 演算法基礎模板演算法
- 基礎的演算法演算法
- 移位操作
- 0基礎演算法基礎學演算法 第六彈 遞迴演算法遞迴
- HTML 基礎知識(特殊字元的轉義)HTML字元
- ABAP對字元的一些基礎操作字元
- 移位暫存器設定移位長度
- 基礎演算法之排序演算法演算法排序
- 基礎莫隊演算法演算法
- Python基礎之:struct和格式化字元PythonStruct字元
- IO流上:概述、字元流、緩衝區(java基礎)字元Java
- 移位密碼密碼
- 前端基礎系列(三) -- 演算法 + 資料結構基礎前端演算法資料結構
- 演算法基礎---二分演算法演算法
- 演算法學習 - 基礎排序演算法演算法排序
- AcWing演算法基礎1.2演算法
- 演算法基礎 --- 日常總結演算法
- 演算法基礎–貪心策略演算法
- 演算法基礎學習2演算法
- RSA演算法基礎->實踐演算法
- 基礎夯實:基礎資料結構與演算法(一)資料結構演算法
- 演算法基礎:排序演算法:選擇排序演算法排序
- Java基礎(八)——IO流1_位元組流、字元流Java字元
- 『忘了再學』Shell基礎 — 31、字元處理相關命令字元
- C# 基礎知識:字元編碼、編碼轉換C#字元
- 圖論演算法遍歷基礎圖論演算法
- JVM-垃圾收集演算法基礎JVM演算法
- 演算法基礎 --- 從swap開始演算法
- 基礎演算法之快慢指標演算法指標
- 演算法基礎提升學習3演算法
- 演算法基礎提升學習1演算法