壓縮字串
aaaabbbbcdefffffghhhh
壓縮成a4b4cdef4gh4
// 壓縮字串
// aaaabbbbcdefffffghhhh
// a4b4cdef4gh4
#include void yasuo();
void yasuo(char *pstr)
int i,j;
p1=pstr;
char *p2=pstr;
for(i=0,j=0;i1)
else
} p2[j]='\0';
int len2=0;
printf("%s\n",p2); }
int main()
利用兩個指標來解決 乙個進行遍歷乙個進行替換。
2: 單詞逆序
you are from shanghai
shanghai from are you
實質是先將所有元素逆序再對單個單詞進行逆序,關鍵在於用指標記錄判斷邊界值,注意使用逆序函式的開始和結束位。
#include int strlen();
int strlen(char *pstr)
return len;
}void reverse();
void reverse(char *pstr,int k,int e) }
void reenglish();
void reenglish(char *pstr)
else
}reverse(p2,kai,jie-1);
printf("p2*****%s\n",p2);
pstr=p2; }
int main()
字串 字串逆序
題目一 如果乙個字串 str 把字串 str 前面的任意部分挪到後面去形成的字串叫做 str 的旋轉詞。比如 str 1234 那麼 str 的旋轉詞有 1234 2341 3412 4123 給定兩個字串 a 和 b 請判斷 a 和 b 是否互為旋轉詞?舉例 a cdab b abcd 返回 tr...
字串反轉和句子反轉(字串逆序和句子逆序)
昨天乙個哥們面試,面試官給他出一道題 將字串反轉,如qwert,反轉為trewq 將乙個句子反轉,如do one thing,反轉為thing one do。首先,這個題目可以可以分為兩個題目來做。1 反轉字串。2 反轉句子。1 反轉字串 我這裡用了兩種方法 1 定義乙個反轉函式,裡面定義乙個beg...
字串反轉 和 字元逆序
寫出乙個程式,接受乙個字串,然後輸出該字串反轉後的字串。輸入n個字元 輸出該字串反轉後的字串 abcd dcba 存陣列,倒著輸出交換收尾順序注意!這個 可以處理含有空格的字串,所以這兩道題的解法是一樣的。include include using namespace std 交換元素 void s...