题目来源:牛客网--替换空格
题目描述
请实现一个函数,将一个字符串中的每个空格替换成“%20”。
例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
解题思路
还有一种方法,在原字符串上从后往前替换,要先计算出原字符串的空格数,计算替换后的长度,然后逐个替换。但是我没写,用的这种新开辟一个字符串的方法
java代码
import java.util.Scanner;
public class Space {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String s = in.nextLine();
in.close();
char[] c = s.toCharArray();
StringBuffer sb= new StringBuffer();
for(int i=0;i<c.length;i++){
if(c[i]==' '){
sb.append("%20");
}else{
sb.append(c[i]);
}
}
System.out.println(sb);
}
}
//或者一行解决
System.out.println(s.replaceAll(" ", "%20"));
python代码
s = input()
str = ''
for i in s:
if(i==' '):
str = str + "%20"
else:
str = str + i
print(str)
#或者一行代码解决
#print(s.replace(" ", "%20"))
网友评论