zoukankan      html  css  js  c++  java
  • 字符串的反转

    #include<iostream>    //字符串的反转
    using namespace std;
    
    void swap( char &cpara1, char &cpara2)
    { 
    	char temp;
    	temp = cpara1;
    	cpara1 = cpara2;
    	cpara2 = temp;
    }
    
    void RevStr( char *src)
    { 
    	char *start=src,*end=src,*ptr=src;
    	while(*ptr++!='')
    	{
             if(*ptr==' '||*ptr=='')
    		 {
                end=ptr-1;
    			while(start<end)
    				swap(*start++,*end--);
    	
    			start=end=ptr+1;
    		 }
    	}
    	start=src;
        end=ptr-2;
    	while(start<end)
    	{
    		swap(*start++,*end--);
    	}
    	
    
    }
    
    void RevStrOther( char *src)
    {
        char *start=src,*end=src,*ptr=src;
    	while(*ptr++!='');
    	end=ptr-2;
    	while(start<end)
    	{
    		swap(*start++,*end--);
    	}
        start=ptr=src;
    	while(*ptr++!='')
    	{
             if(*ptr==' '||*ptr=='')
    		 {
                end=ptr-1;
    			while(start<end)
    				swap(*start++,*end--);
    	
    			start=end=ptr+1;
    		 }
    	}
    }
    int main()
    {   
        char str[] = "wang dong yu";
    	//区别 char *str = "wang dong yu";
    	RevStrOther(str);
    	//RevStr(str);
    	cout<<str<<endl;
    	return 0;
    }
    


  • 相关阅读:
    2101 可达性统计
    POJ1179 Polygon
    POJ1015 Jury Compromise
    读入输出优化
    队列优化dijsktra(SPFA)的玄学优化
    5104 I-country
    CH5102 Mobile Service
    P1005 矩阵取数游戏
    (模板)线段树2
    POJ3666 Making the Grade
  • 原文地址:https://www.cnblogs.com/james1207/p/3310764.html
Copyright © 2011-2022 走看看