欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C語言

當(dāng)前位置:主頁 > 軟件編程 > C語言 >

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

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C語言|點擊: 次

用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),不足之處,還望指正!??!
復(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;
}

上一篇:c++ 探討奶牛生子的問題

欄    目:C語言

下一篇:探討:將兩個鏈表非降序合并為一個鏈表并依然有序的實現(xiàn)方法

本文標(biāo)題:用C++實現(xiàn),將一句話里的單詞進(jìn)行倒置的方法詳解

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/4416.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有