编程实现输入一行字符,将其中重复出现的字符全部删除
时间: 2023-04-29 09:00:30 浏览: 72
可以使用哈希表来实现。首先创建一个空的哈希表,然后遍历输入的字符串,对于每个字符,如果它不在哈希表中,就将它加入哈希表中,并将它的值设为1;如果它已经在哈希表中,就将它的值加1。最后再遍历一遍字符串,对于每个字符,如果它在哈希表中的值大于1,就将它删除。
具体实现可以参考以下代码:
```python
s = input() # 输入一行字符
hash_table = {} # 创建一个空的哈希表
# 遍历字符串,统计每个字符出现的次数
for c in s:
if c not in hash_table:
hash_table[c] = 1
else:
hash_table[c] += 1
# 遍历字符串,删除重复出现的字符
result = ''
for c in s:
if hash_table[c] == 1:
result += c
print(result) # 输出删除重复出现的字符后的字符串
```
注意,这里的代码只能删除重复出现的字符,不能删除重复出现的子串。如果需要删除重复出现的子串,可以使用正则表达式或其他字符串处理方法。
相关问题
c语言 编程:输入一行字符,统计其中数字字符的个数。
以下是一个简单的 C 语言程序,可以实现输入一行字符,统计其中数字字符的个数。程序通过循环读入字符,并使用 isdigit() 函数判断字符是否为数字字符。
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[100];
int i, count = 0;
printf("请输入一行字符:\n");
fgets(str, 100, stdin);
for (i = 0; str[i] != '\0'; i++) {
if (isdigit(str[i])) {
count++;
}
}
printf("数字字符的个数为:%d\n", count);
return 0;
}
```
在程序中,首先定义了一个 char 类型的数组 str,用于存储输入的字符。然后使用 fgets() 函数从标准输入中读入一行字符,最多读取 100 个字符。
接下来使用 for 循环遍历数组 str 中的每个字符,使用 isdigit() 函数判断该字符是否为数字字符。 如果是数字字符,则将计数器 count 加 1。
最后输出数字字符的个数即可。
Java编程,输入一行字符串,输出其中数字的个数
好的,您可以尝试以下代码:
```java
public class Main {
public static void main(String[] args) {
String str = "Hello123, world!567";
int count = 0;
for(char c : str.toCharArray()){
if(Character.isDigit(c)){
count++;
}
}
System.out.println("字符串中数字的个数为:" + count);
}
}
```
其中,通过 toCharArray() 方法将字符串转换为字符数组,循环遍历每个字符,使用 isDigit() 方法判断字符是否为数字,如果是数字则计数器 count +1,最后输出数字的个数。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)