#include <stdio.h> #include<string.h> void replace_str(char arr[]) { int len =strlen(arr); int i=0; int j=0; int count =0; for(;i<len;i++) { if(arr[i]==‘ ‘) count++; } i=len; j=2*count+len; while(i!=j) { if(arr[i]==‘ ‘) { arr[j--]=‘0‘; arr[j--]=‘2‘; arr[j--]=‘%‘; i--; } else { arr[j--]=arr[i--]; } } } int main() { char arr[20]="we are happy."; replace_str(arr); printf("%s\n",arr); return 0; }
【C语言】【面试题】【笔试题】.字符串替换空格:请实现一个函数,把字符串中的每个空格替换成“%20”。
原文:http://10740329.blog.51cto.com/10730329/1708625