將字串中的每個單詞順序進行顛倒,單詞還是原來的單詞,字母順序不發生變化
/*測試資料:Shen zhen is a beautiful city!*/
/*執行結果:city! beautiful a is zhen Shen*/
#include<stdio.h>
#define SIZE 1000
void reverse(char *low,char *high)/*接受兩個指標,將指標中間的內容倒置*/
{
while (low < high){
*low = *low^*high;
*high = *low^*high;
*low = *low^*high;
++low;
--high;
}
}
void reverseWord(char *str)
{
char *c = str, *e = str, *low, *high;
while (*e != 0){
++e;
}
reverse(c,--e);/*將整個字串倒置*/
while (*c!=0){
while (*c != 0 && *c == 32){
++c;
}
low = c;/*指向單詞首部的指標*/
while (*c != 0 && *c != 32){
++c;
}
high = c - 1;/*指向單詞尾部的指標*/
if (low < high){
reverse(low,high);/*將單詞倒置*/
}
}
puts(str);
}
int main()
{
char str[SIZE];
printf("Please enter a string :\n");
gets(str);
reverseWord(str);
return 0;
}
相關文章
- 輸入一個英文句子,翻轉句子中的單詞,要求單詞內的字元順序不變。 如:I am a student. 轉換成 student. a am I字元
- 統計一個字串中的單詞的個數,並列印各個單詞字串
- 物件、同義詞和公有同義詞順序選取物件
- javascript顛倒陣列元素順序簡單程式碼例項JavaScript陣列
- 使用 JavaScript 進行單詞發音JavaScript
- 順序棧的簡單操作
- 11-09字串中的單詞數字串
- 將字串每一個單詞第一個字元設定為大寫字串字元
- 單詞
- Python將所有的英文單詞首字母變成大寫Python
- 字串最後一個單詞的長度字串
- js將英文單詞首字母大寫效果JS
- 英語背單詞專案(資料庫中是4級單詞)資料庫
- javascript執行順序簡單介紹JavaScript
- 單詞小卡片 -- 從單詞、例句收集到命令式背單詞
- jQuery ajax的執行順序簡單介紹jQuery
- js將單詞數字母變換為大寫程式碼例項JS
- 力扣之反轉字串中的單詞 III力扣字串
- LeetCode-434-字串中的單詞數LeetCode字串
- webpack單詞Web
- 單詞拆分
- 單詞遊戲遊戲
- PHP實現簡單順序棧PHP
- 一份python實用”技巧“清單(按字母順序)Python
- CSS如何將單詞首字母設定為大寫CSS
- js查詢字串中字元最多的單詞JS字串字元
- js程式碼執行順序簡單介紹JS
- 10:單詞排序排序
- android 單詞Android
- javascript表示式中的運算順序簡單介紹JavaScript
- paip.語義分析--分詞--常見的單音節字詞 2_deDuli 單字詞 774個AI分詞
- 背單詞用應用還是用書背?
- 統計檔案中單詞個數
- 軟體工程導論課後習題Github作業(把一個英文句子中的單詞次序逆序,單詞中字母正常排列)軟體工程Github
- 開發中的易讀錯單詞小結
- 字串處理:下劃線,多空格變單空格,統計單詞出現個數字串
- CoffeeScript攻略3.6:大寫單詞首字母
- js如何實現將字串中的字元順序翻轉JS字串字元