逆序字符串
文章目錄
- 1 將輸入的字符串進行逆序輸出
- 2 將輸入的英文句子以英文單詞為單位進行逆序輸出
1 將輸入的字符串進行逆序輸出
輸入一個字符串,然后把這個字符串逆轉輸出。
如:
- 輸入:123456789
- 輸出:987654321
2 將輸入的英文句子以英文單詞為單位進行逆序輸出
輸入一句話,然后把這個字符串以單詞為單位,逆轉輸出。比如將“Alice call Jack”轉換為“Jack call Alice”。
思路分析:
方式一:
方式二:
下面以第一種方式進行實現:
#include <Windows.h> #include <string> #include <iostream>using namespace std;int main(void) {char str[256] = { 0 };int i = 0, j = 0;cout << "請輸入一句英文:";gets_s(str, sizeof(str));while (str[i]){/* 首先跳過前面的空格 */while (str[i] == ' '){i++;}j = i;/* 找到一個完整的單詞 */while (str[j] && (str[j] != ' ')){j++;}/* 將找到的單詞進行逆轉 */for (int k1 = i, k2 = j - 1; k1 < k2; k1++, k2--){char tmp = str[k1];str[k1] = str[k2];str[k2] = tmp;}i = j;}/* 再將全部字符進行翻轉即可得到最終結果 */for (int k1 = 0, k2 = i - 1; k1 < k2; k1++, k2--){char tmp = str[k1];str[k1] = str[k2];str[k2] = tmp;}cout << str << endl;system("pause");return 0; }總結
- 上一篇: 开一家美容院的资金预算 创业得先搞清楚自
- 下一篇: 支付宝定期收益怎么算