最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

用C++實現(xiàn),將一句話里的單詞進(jìn)行倒置的方法詳解

 更新時間:2013年05月29日 08:54:22   作者:  
本篇文章是對用C++實現(xiàn),將一句話里的單詞進(jìn)行倒置的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
用C++語言實現(xiàn),將一句話中的單詞進(jìn)行倒置(單詞之間倒轉(zhuǎn),單詞本身不倒置),標(biāo)點符號不導(dǎo)致。比如一句話“I come from tianjin. “,倒置后變成“tianjin. from come I ”。
C常見的庫函數(shù)有:
復(fù)制代碼 代碼如下:

int  strstr(const char* string,const char* substring)   用于返回主串中子串的位置以后的所有字符。比如主串是“123456789”,子串是“234”,則返回“23456789”。
char*   strcpy(char* DestStr,const char* SrcStr)   復(fù)制字符串函數(shù)  
int    strcmp(const char* str1,const char* str2)    比較兩個字符串  
char*  strcat(char* destStr,const char* srcStr)      連接字符串  

沒有太合適題意的庫函數(shù),因此想辦法不用庫函數(shù),自己進(jìn)行倒置。下面的是自己的實現(xiàn),不足之處,還望指正?。。?BR>
復(fù)制代碼 代碼如下:

#include "stdafx.h"
#include <iostream>
using namespace std;
char *strReverse(char * sourcestr)
{
 int j = 0, i = 0,begin,end;
 char *str = sourcestr;
 char temp;
 j = strlen(str) - 1;
 cout << " string = " << str << endl;
 //先將字符串進(jìn)行全部倒轉(zhuǎn) 變成 .nijnaiT morf emoc I
 while (j > i)
 {
  temp = str[i];
  str[i] = str[j];
  str[j] = temp;
  j --;
  i ++;
 }
 cout << " string = " << str << endl;
 //然后進(jìn)行按單詞部分反轉(zhuǎn),遇到空格,則判斷出一個單詞結(jié)束
 i = 0;
 while (str[i])
 {
  if (str[i] != ' ')
  {
   begin = i;
   while (str[i] && str[i] != ' ')
   {
    end = i;
    i++;
   }
   if (str[i] == '\0') //字符串的結(jié)束符
   {
    i--;
   }
  }
  while (end > begin)
  {
   temp = str[begin];
   str[begin] = str[end];
   str[end] = temp;
   end --;
   begin ++;
  }
  i ++;
 }
 cout << " string = " << str << endl;
 return str;
}
int _tmain(int argc, _TCHAR* argv[])
{
 char str[] = "I come from Tianjin.";
 strReverse(str);
 return 0;
}

相關(guān)文章

  • C語言strlen,strcpy,strcmp,strcat,strstr字符串操作函數(shù)實現(xiàn)

    C語言strlen,strcpy,strcmp,strcat,strstr字符串操作函數(shù)實現(xiàn)

    這篇文章主要介紹了C語言strlen,strcpy,strcmp,strcat,strstr字符串操作函數(shù)實現(xiàn),,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-09-09
  • C++實現(xiàn)LeetCode(27.移除元素)

    C++實現(xiàn)LeetCode(27.移除元素)

    這篇文章主要介紹了C++實現(xiàn)LeetCode(27.移除元素),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C語言多種方法實現(xiàn)一個函數(shù)左旋字符串中K個字符

    C語言多種方法實現(xiàn)一個函數(shù)左旋字符串中K個字符

    這篇文章主要為大家介紹了C語言多種方法實現(xiàn)一個函數(shù),可以左旋字符串中K個字符,文中附含詳細(xì)的示例講解,有需要的朋友可以借鑒參考下
    2021-10-10
  • C++位操作的常見用法小結(jié)

    C++位操作的常見用法小結(jié)

    這篇文章主要介紹了C++位操作的常見用法,包括了判斷奇偶、交換兩個數(shù)、正負(fù)轉(zhuǎn)換、求絕對值等,需要的朋友可以參考下
    2014-09-09
  • C語言實現(xiàn)的猜拳游戲代碼分享

    C語言實現(xiàn)的猜拳游戲代碼分享

    本文給大家分享的是一個C語言實現(xiàn)的猜拳小游戲,由于本程序簡單易操作,交互性好,對用戶沒什么特別要求。這里推薦給大家
    2016-02-02
  • Linux下使用C/C++進(jìn)行UDP網(wǎng)絡(luò)編程詳解

    Linux下使用C/C++進(jìn)行UDP網(wǎng)絡(luò)編程詳解

    UDP 是User Datagram Protocol 的簡稱,中文名是用戶數(shù)據(jù)報協(xié)議,是一種無連接、不可靠的協(xié)議,本文主要介紹了如何在Linux下使用C/C++進(jìn)行UDP網(wǎng)絡(luò)編程,有需要的可以了解下
    2024-10-10
  • C/C++函數(shù)指針深入探究

    C/C++函數(shù)指針深入探究

    函數(shù)指針是一個指針變量,它可以存儲函數(shù)的地址,然后使用函數(shù)指針,下面這篇文章主要給大家介紹了關(guān)于C語言進(jìn)階教程之函數(shù)指針的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • 詳解C語言 三大循環(huán) 四大跳轉(zhuǎn) 和判斷語句

    詳解C語言 三大循環(huán) 四大跳轉(zhuǎn) 和判斷語句

    這篇文章主要介紹了詳解C語言 三大循環(huán) 四大跳轉(zhuǎn) 和判斷語句的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-07-07
  • Qt掃盲篇之QRegularExpression正則匹配總結(jié)

    Qt掃盲篇之QRegularExpression正則匹配總結(jié)

    QRegularExpression是Qt5.0引進(jìn)的,修復(fù)了很多bug,提高了效率,使用時建議使用QRegularExpression,下面這篇文章主要給大家介紹了關(guān)于Qt掃盲篇之QRegularExpression正則匹配的相關(guān)資料,需要的朋友可以參考下
    2023-03-03
  • C/C++語言宏定義使用實例詳解

    C/C++語言宏定義使用實例詳解

    這篇文章主要介紹了 C/C++語言宏定義使用實例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-06-06

最新評論

巩留县| 东明县| 乡宁县| 金寨县| 中卫市| 平陆县| 永德县| 龙陵县| 伊金霍洛旗| 巫溪县| 玛沁县| 普格县| 中西区| 兴仁县| 贵阳市| 高雄市| 平阳县| 灌南县| 资阳市| 汝南县| 高阳县| 太保市| 喀喇| 漳平市| 佳木斯市| 武隆县| 宜昌市| 大厂| 特克斯县| 托克托县| 察哈| 长葛市| 夏邑县| 从江县| 山阴县| 宜州市| 淮滨县| 奉节县| 房山区| 吕梁市| 定远县|