• 【C语言】字符串替换空格:实现一个函数,把字符串里的空格替换成“%20”


    //字符串替换空格:实现一个函数,把字符串里的空格替换成“%20”
    #include <stdio.h>
    #include <assert.h>
    void replace(char *src)
    {
    	assert(src);
    	int OldLen = 0;                  //原字符串长度
    	int NewLen = 0;                  //新字符串长度
    	int BlackNum = 0;                //空格数量
    	int NewBack = 0;                 //新字符串尾部
    	int OldBack = 0;                 //原字符串尾部
    	while (src[OldLen] != '')
    	{
    		if (src[OldLen] == ' ')
    		{
    			BlackNum++;
    		}
    		OldLen++;
    	}
    	NewLen = OldLen + BlackNum * 2;
    	OldBack = OldLen-1;
    	NewBack = NewLen - 1;
    	while (OldBack!=0)
    	{
    		if (src[OldBack] == ' ')
    		{
    			src[NewBack--] = '0';
    			src[NewBack--] = '2';
    			src[NewBack] = '%';
    		}
    		else
    		{
    			src[NewBack] = src[OldBack];
    		}
    		OldBack--;
    		NewBack--;
    	}
    }
    int main()
    {
    	char p[20] = "hello world !";
    	replace(p);
    	printf("%s
    ", p);
    	return 0;
    	return 0;
    }

  • 相关阅读:
    java 如何判断邮箱是否正确
    Android SDK Manager无法更新的解决
    洛谷P1162
    真 随笔
    初始化结构体
    Linux mkdir -p 后出现permission denied问题
    校赛F
    HDU1022
    UVa156
    HDU1060
  • 原文地址:https://www.cnblogs.com/blfshiye/p/5258758.html
Copyright © 2020-2023  润新知