计蒜客 挑战难题 批量替换字符串
来源:互联网 发布:linux系统查看ip地址 编辑:程序博客网 时间:2024/06/12 23:12
在网络编程中,如果URL含有特殊字符,如空格、‘#’等,服务器将无法识别导致无法获得正确的参数值,我们需要将这些特殊字符转换成服务器可以识别的字符,例如将空格转换成’%20’。给定一个字符串,将其中的空格转换成’%20’。要求效率尽可能高,尽量在O(n)的复杂度完成,要求用char数组来存储字符,不能用string
输入:一个原始字符串,例如 hello world。
输出转换后的字符串,例如 hello%20world。
样例1
输入:
we are happy
输出:
we%20are%20happy
C语言:
#include <stdio.h>void switchString(char *str,int n){ //printf("%d",n); int i,j=0; char str0[100]; for(i=0;i<n;i++,j++) { if(str[i] == ' ') { str0[j++] = '%'; str0[j++] = '2'; str0[j] = '0'; } else str0[j] = str[i]; } str0[j] = '\0'; printf("%s",str0); return;}int main(){ char str[100]; gets(str); switchString(str,strlen(str)); return 0;}
python:
#import stringstr = raw_input()str = str.replace(' ','%20')print str
0 0
- 计蒜客 挑战难题 批量替换字符串
- 计蒜客 难题题库 130 批量替换字符串
- 计蒜客挑战难题:字符串长度
- 【计蒜客系列】挑战难题8:字符串长度
- 计蒜客 挑战难题 第8题:字符串长度
- 挑战面试编程:字符串替换
- 【计蒜客简单题】批量替换字符串
- 批量字符串替换程序
- 批量查找替换字符串
- SQL 批量替换字符串
- MySQL批量替换字符串
- sed 批量替换字符串
- NSString批量替换字符串
- 批量替换字符串
- 【Java】批量替换字符串
- [LINUX]批量替换字符串
- 批量替换字符串
- c++字符串批量替换
- Leetcode ☞ 217. Contains Duplicate
- 安卓第四天笔记-Sqlite
- LightOJ 1065 Number Sequence(矩阵快速幂)
- TCP/IP各层协议介绍
- lintcdoe: Number of Airplanes in the Sky
- 计蒜客 挑战难题 批量替换字符串
- Selenium的API介绍
- notepad快速解决一个小问题
- 短信还原的注意点
- VB.net 监视Windows剪切板中数据变化
- 看JDBC轻松连接数据库,你值得拥有
- 前端面试题
- 构造哈弗曼树
- LightOJ 1292 Laser Shot(暴力)