批量替换字符串
批量 字符串 替换
2023-09-27 14:26:25 时间
题目描述
在网络编程中,如果 URL 中含有特殊字符,如空格、 “#” 等,服务器将无法识别导致无法获得正确的参数值,我们需要将这些特殊字符转换成服务器可以识别的字符,例如将空格转换成 “%20” 。 给定一个字符串,将其中的空格转换成 “%20” 。 输入一个原始字符串,例如 “hello world” 。 输出转换后的字符串,例如 “hello%20world” 。
输入
输入一个字符串,长度在106之内。
输出
输出转换完成的字符串。
样例输入1
we are happy
样例输出1
we%20are%20happy
#include <stdio.h>
char s[1000005] = {0};
char a[3000005] = {0};
int main() {
gets(s);
for (int i = 0, j = 0; s[i]; i++) {
if (s[i] != ' ') {
a[j] = s[i];
j++;
} else {
a[j] = '%';
a[j + 1] = '2';
a[j + 2] = '0';
j += 3;
}
}
printf("%s\n", a);
return 0;
}
#include <iostream>
#include <string>
using namespace std;
int main() {
string s, new_s;
getline(cin, s);
int n;
while ((n = s.find(' ')) != string::npos) {
s.replace(n, 1, "%20");
}
cout << s<< endl;
return 0;
}
#include <iostream>
#include <string>
using namespace std;
int main() {
string s, new_s;
getline(cin, s);
for (char i : s) {
if (i == ' ') new_s += "%20";
else new_s += i;
}
cout << new_s << endl;
return 0;
}
相关文章
- 批量删除本地指定扩展名文件工具
- BDC、CATT批量数据维护
- springboot-es 单条数据的修改与批量数据修改
- 自动化集成部署udeployer 批量统一安装一键部署
- 编辑HTML代码,批量制作博文清单
- str_replace 批量查找替换字符串
- Mysql批量更新的三种方式
- sqlalchemy ORM进阶- 批量插入数据
- mybatis批量插入应用
- svn 批量更新 bat脚本
- Java多线程批量操作,居然有人不做事务控制?
- 批量全景视频画面提取
- android批量文件上传(android批量图片上传)
- 如何批量对字符串进行左,右,中对齐
- python 正则批量提取去重复(仅代码)
- EditPlus批量修改文件编码格式
- 我的一个PLSQL【我】 循环嵌套、游标使用、变量定义、查询插入表、批量提交事务、字符串截取、动态sql拼接执行
- sqlalchemy - 批量删除数据,返回被删除数据的id