博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
替换空格
阅读量:6981 次
发布时间:2019-06-27

本文共 1542 字,大约阅读时间需要 5 分钟。

hot3.png

  • 题目描述:

  • 请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。

  • 输入:

  • 每个输入文件仅包含一组测试样例。对于每组测试案例,输入一行代表要处理的字符串。

  • 输出:

  • 对应每个测试案例,出经过处理后的字符串。

  • 样例输入:

  • We Are Happy
  • 样例输出:

  • We%20Are%20Happy

AC代码:(注意最后不用输出换行符!)

#include
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
#include
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****************************************************************/

转载于:https://my.oschina.net/u/1423127/blog/277232

你可能感兴趣的文章
[笔记] SDRAM读写控制
查看>>
size_t的定义
查看>>
mybatis 模糊查询 like的三种方式
查看>>
VML相关
查看>>
HDU 1051 - Rightmost Digit
查看>>
5_2 实现过程中
查看>>
1035. 插入与归并(25)
查看>>
第二周进度总结
查看>>
JavaScript 精粹
查看>>
Android组件化和插件化开发
查看>>
远程更改ESXi主机IP
查看>>
【java】 虹软ArcFace 2.0 人脸信息识别(年龄、性别)
查看>>
Log4j 配置文件(log4j.properties)的所在路径问题(转)
查看>>
Java集合--Map总结
查看>>
【转】Netty系列之Netty 服务端创建
查看>>
了解自我
查看>>
Agilent RF fundamentals (7) Oscillator characterization
查看>>
页面超时处理
查看>>
前五章的综合(查漏补缺续)一个字一个字读,便于您的理解程度
查看>>
面向对象的基本认知
查看>>