用”“替换字符串中‘ ’
题目描述
请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
1 void replaceSpace(char *str,int length) { 2 //新建一个数组str2来存暂时数据 3 //遍历字符数组str,将字符复制给str2,当字符==‘ ’时,str2加“%20”,继续遍历str 4 char str2[3*length]; 5 int j=0; 6 for(int i=0;i<length;i++) 7 { 8 if(str[i]==' ') 9 { 10 str2[j++]='%'; 11 str2[j++]='2'; 12 str2[j++]='0'; 13 } 14 else 15 str2[j++]=str[i]; 16 } 17 str2[j]='\0'; 18 strcpy(str,str2); 19 }