zoukankan      html  css  js  c++  java
  • 【c语言】字符串替换空格:请实现一个函数,把字符串中的每一个空格替换成“%20”

    //  字符串替换空格:请实现一个函数,把字符串中的每一个空格替换成“%20”。
    //  比如输入“we are happy.”,则输出“we%20are%20happy.”
    
    #include <stdio.h>
    #include <assert.h>
    
    char*  replace(char* p)
    {
    	char* ret = p;
    	int num = 0;
    	int oldlen = 0;
    	int newlen = 0;
    	char* q = p;
    	char* r;
    	assert(p != NULL);
    	while (*p != '')
    	{
    		if (*p == ' ')
    		{
    			num++;
    		}
    		oldlen++;
    		p++;
    	}
    	p = q;
    	newlen = oldlen + 2 * num;
    	q = p + oldlen - 1;
    	r = p + newlen - 1;
    	while (q != r)
    	{
    		if (*q == ' ')
    		{
    			*r-- = '0';
    			*r-- = '2';
    			*r-- = '%';
    		}
    		else
    		{
    			*r = *q;
    			r--;
    		}
    		q--;
    	}
    	return ret;
    }
    
    int main()
    {
    	char p[20] = "we are happy.";
    	printf("原字符串是:%s
    ", p);
    	printf("替换后的字符串是:%s
    ", replace(p));
    	return 0;
    }
    
    
    <img src="http://img.blog.csdn.net/20150704100218180?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
    
    
    
    

  • 相关阅读:
    hdu1754:I Hate It
    hdu1166
    bzoj1642:挤奶时间
    线段树
    bzoj1699:排队
    bzoj3438: 小M的作物
    bzoj2127: happiness
    bzoj2768[JLOI2010]冠军调查
    bzoj1070[SCOI2007]修车
    bzoj1305[CQOI2009]dance跳舞
  • 原文地址:https://www.cnblogs.com/jzssuanfa/p/7162346.html
Copyright © 2011-2022 走看看