链接:
https://www.nowcoder.com/questionTerminal/4060ac7e3e404ad1a894ef3e17650423?orderByHotValue=1
来源:牛客网
来源:牛客网
[编程题]替换空格
- 热度指数:377410 时间限制:1秒 空间限制:32768K
请实现一个函数,将一个字符串中的空格替换成“%20”。
例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
C++代码实现:
#include <iostream>
#include <string>
#include <cstring>
// 请实现一个函数,将一个字符串中的空格替换成“%20”。
// 例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
using namespace std;
int main()
{
string a,b;
getline(cin,a);
int len=a.length();
for (int i=0;i<len;i++) {
if (a[i]==' ') b+="%20";
else b+=a[i];
}
cout<<b;
return 0;
}
java 代码实现 :
import java.util.Scanner;
public class 替换空格 {
public static void main (String[] args) {
Scanner sc=new Scanner(System.in);
String str=sc.nextLine(); // nextLine可以读空格 next 读不了空格
System.out.println(replaceSpace(str));
}
public static String replaceSpace(String str) {
return str.toString().replaceAll(" " , "%20"); //一句话的搞定
}
}