阅读背景:

字符串替换空格的两种方法

来源:互联网 

从"we are happy."---->"we%20are%20happy."

代码一:

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>

void replace_black(char arr[],int sz) 
{
   int i=0;
   int len=0;
   for(i=0; i<sz; i++)
   {
      if(arr[i] == " ")//统计字符串中的空格数
		  len+=2;
   }
   len+=sz;
   while(sz<len)
   {
	   if(arr[sz] != " ")
	   {
		  arr[len]=arr[sz];
		  sz--;
		  len--;
	   }
	   else
	   {
	      arr[len--]="0";
		  arr[len--]="2";
		  arr[len--]="%";
		  sz--;
	   }
   }
}
int main()
{
   char arr[]="you are a pig.";
   int sz=sizeof(arr)/sizeof(arr[0])-1;
   replace_black(arr,sz);
   printf("%s\n",arr);
   system("pause");
   return 0;
}#de



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: