题目1510:替换空格

来源:互联网 发布:win10系统网络感叹号 编辑:程序博客网 时间:2024/06/11 17:56
<pre name="code" class="cpp">#include<stdio.h> char str[1000000]; int main(){    while(gets(str)){        for(int i=0;str[i]!=0;i++){         if(str[i]==' ') printf("%%20");         else printf("%c",str[i]);                  }    printf("\n");    }}/**************************************************************    Problem: 1510    Language: C++    Result: Accepted    Time:30 ms    Memory:1996 kb****************************************************************/

http://ac.jobdu.com/problem.php?pid=1510
</pre><pre name="code" class="cpp">
#include<stdio.h>#include<string.h>char str[1000000]; int main(){    while(gets(str)){        int count=0,i,j;     int len=strlen(str);     for(i=0;i<len;i++){       if(str[i]==' ')           count++;     }     i=len;     j=len+2*count;            while(i!=j&&i>=0){         if(str[i]==' '){           str[j--]='0';           str[j--]='2';           str[j--]='%';           i--;         }         else{           str[j]=str[i];           i--;           j--;         }     }     int m=strlen(str);     for(i=0;i<m;i++)         printf("%c",str[i]);         printf("\n");    }}/**************************************************************    Problem: 1510    Language: C++    Result: Accepted    Time:50 ms    Memory:1996 kb****************************************************************/

0 0
原创粉丝点击