pta6-2 字符串的删除
时间: 2024-05-05 13:20:38 浏览: 141
题目描述:
给定一个字符串S和一个字符C。请你删除字符串S中的所有字符C。
输入格式:
第一行输入一个字符串S。
第二行输入一个字符C。
输出格式:
输出删除后的字符串。
输入样例:
```
fajklfjaksfjkl
j
```
输出样例:
```
faklfaksfk'l
```
算法1:
直接遍历,将不等于C的字符添加到结果字符串中。
时间复杂度:O(n)
C++ 代码
相关问题
c语言pta7-1删除数字字符
以下是C语言实现删除数字字符的代码:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[10000];
char new_str[10000];
int i, j = 0;
gets(str);
for (i = 0; i < strlen(str); i++) {
if (str[i] < '0' || str[i] > '9') {
new_str[j] = str[i];
j++;
}
}
new_str[j] = '\0';
printf("%s", new_str);
return 0;
}
```
该代码通过遍历输入的字符串,将非数字字符存入新的字符串中,最后输出新的字符串即可实现删除数字字符的功能。
ptaA-BJava
题目描述:给定两个字符串A和B,要求计算A-B,即从字符串A中把字符串B所包含的字符全删掉,剩下的字符组成的就是字符串A-B。本题要求使用Java语言编写程序。
代码实现:可以使用字符数组和布尔数组来实现。首先将字符串B中的字符存入布尔数组中,然后遍历字符串A,如果字符不在布尔数组中,则输出该字符。
参考代码:
```java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
char[] a = br.readLine().toCharArray();
char[] b = br.readLine().toCharArray();
boolean[] bool = new boolean[128];
for(char i : b) {
bool[i] = true;
}
for(char c : a) {
if(!bool[c]) {
System.out.print(c);
}
}
}
}
```
相关问题:
阅读全文