将一句话的单词进行倒置,标点符号不倒换。比如一句话:“i love you.”倒换后变为you. love i
生活随笔
收集整理的這篇文章主要介紹了
将一句话的单词进行倒置,标点符号不倒换。比如一句话:“i love you.”倒换后变为you. love i
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
#include <string.h>
#include <stdio.h>
#include <stdlib.h>//將一句話(huà)的單詞進(jìn)行倒置,標(biāo)點(diǎn)符號(hào)不倒換。比如一句話(huà):“i love you.”倒換后變?yōu)?#34;you. love i"
void reverse(char *str)
{int i=0,j=strlen(str)-1;int begin,end;char temp;//第一步進(jìn)行全部翻轉(zhuǎn)while (i<j){temp=str[i];str[i]=str[j];str[j]=temp;i++;j--;}i=0;//進(jìn)行部分翻轉(zhuǎn),如果不是空格,則開(kāi)始翻轉(zhuǎn)while(str[i]!='\0'){if (str[i]!=' '){begin=i;while (str[i]&&str[i]!=' '){i++;}i=i-1;end=i;}while(begin<end){temp=str[begin];str[begin]=str[end];str[end]=temp;begin++;end--;}i++;}}
void main()
{char a[]="i love you.";reverse(a);//注意這里只能使用char a[]="i love you.";不能使用char *a="i love you.";因?yàn)樵趓everse中要修改a的值,而字符串常量不能修改printf("%s",a);}
總結(jié)
以上是生活随笔為你收集整理的将一句话的单词进行倒置,标点符号不倒换。比如一句话:“i love you.”倒换后变为you. love i的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: SQLyog入门教程:安装与使用
- 下一篇: 【剑指offer - C++/Java】