替换空格
来源:互联网 发布:xp 保存网络用户密码 编辑:程序博客网 时间:2024/06/11 19:57
- 题目描述:
请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
- 输入:
每个输入文件仅包含一组测试样例。对于每组测试案例,输入一行代表要处理的字符串。
- 输出:
对应每个测试案例,出经过处理后的字符串。
- 样例输入:
We Are Happy
- 样例输出:
We%20Are%20Happy
AC代码:(注意最后不用输出换行符!)
#include<stdio.h>void replace(char *a, char *b) { while(*a != '\0') { if(*a != ' ') { *b++ = *a++; } else { *b++ = '%'; *b++ = '2'; *b++ = '0'; a++; } } *b = '\0';}int main() { char a[1000], b[3000]; while (fgets(a, 1000, stdin)) { replace(a, b); printf("%s", b); } return 0;}/************************************************************** Problem: 1510 User: wusuopuBUPT Language: C Result: Accepted Time:10 ms Memory:912 kb****************************************************************/
方法二:
并不“真正地”替换掉,而是在输出时遇到空格就输出"%20":
#include<stdio.h>#include<string.h>char s[100000001]; int main() { int i, len; while (gets(s)) { len = strlen(s); for (i = 0; i < len; i++) { char c = *(s + i); if (c != ' ') { printf("%c", c); } else { printf("%%20"); } } printf("\n"); } return 0;} /************************************************************** Problem: 1510 User: wusuopuBUPT Language: C Result: Accepted Time:30 ms Memory:98568 kb****************************************************************/
0 0
- 空格替换
- 替换空格
- 空格替换
- 替换空格
- 替换空格
- 替换空格
- 替换空格
- 替换空格
- 替换空格
- 替换空格
- 替换空格
- 空格替换
- 替换空格
- 替换空格
- 替换空格
- 替换空格
- 替换空格
- 替换空格
- WinCE的内存泄露
- 如无必要,勿增压力
- 对c语言系统库函数、堆排序、希尔排序、折半插入排序、快速排序消耗时间的比较
- Windows下Qt 5.2 for Android开发入门
- 通过ResponseHandler来处理Http响应
- 替换空格
- 主宰全球的10大算法
- 高人为他看相:年纪轻轻富贵双全,凭的就是“不邪淫”
- STM32数组越界问题
- Or1200中IMMU使用举例
- makefile有关问题,想像vs一样将目标文件,输出文件存放在指定文件夹,而不是在源文件的目录
- spring获取webapplicationcontext,applicationcontext几种方法详解
- Swift编程语言入门实战系列教程(十一)--- 测测你的名字在古代是什么职位
- Ajax总结——中度解析