任务描述 本关任务:编写程序,任意输入一个字符串(字符数小于100),输入一个字符,然后去掉字符串中的该字符,并输出去掉字符后的字符串。 编程要求 编写程序,任意输入一个字符串(字符数小于100),输入一个字符,然后去掉字符串中的该字符,并输出去掉字符后的字符串。 例1,输入字符串"asdfga"和字符'a',则输出"sdfg"。 例2,输入一个英文句子和空格字符,则输出删除了所有空格的字符串。 提示: 我们可以通过scanf来读取字符串.比如: char s[999]; scanf("%s",s); 输出要求: 第一行为输入的字符串,第二行为输入的字符,第三行为输出的结果。 (如果输入输出结果正确,但是得分有问题,尝试调整输出格式,特别是空格、回车、中英文字符等!) 测试说明 我会对你编写的代码进行测试: 样例输入: abcdeabcabcabc a 样例输出: bcdebcbcbc 样例输入: asdfga a 样例输出: sdfg
时间: 2023-06-20 19:05:41 浏览: 470
```python
#include<stdio.h>
#include<string.h>
int main(){
char s[100];
char c;
scanf("%s %c",s,&c);
int len=strlen(s);
for(int i=0;i<len;i++){
if(s[i]!=c) printf("%c",s[i]);
}
return 0;
}
```
相关问题
编写程序,任意输入一个字符串(字符数小于100),输入一个字符,然后去掉字符串中的该字符,并输出去掉字符后的字符串。
### 回答1:
可以使用字符串的replace()方法来去掉指定字符,具体实现如下:
```python
# 输入字符串和要去掉的字符
s = input("请输入一个字符串:")
c = input("请输入要去掉的字符:")
# 使用replace()方法去掉指定字符
new_s = s.replace(c, "")
# 输出去掉字符后的字符串
print("去掉字符后的字符串为:", new_s)
```
注意,这里使用了input()函数来获取用户输入的字符串和要去掉的字符,然后使用replace()方法去掉指定字符,最后输出去掉字符后的字符串。
### 回答2:
题目分析:
本题题目要求输入一个字符串和一个字符,然后将该字符串中所有与该字符相同的字符去掉,最后输出去掉字符后的字符串。因此,我们需要进行以下步骤:
1. 输入字符串和字符。
2. 遍历字符串,判断字符串中的每个字符是否与输入字符相同。
3. 如果相同,则将当前字符跳过不处理。
4. 如果不同,则将当前字符加入新的字符串中。
5. 输出去掉字符后的字符串。
代码实现:
下面是一个示例代码,可以用来实现上述的需求。
``` python
# 输入字符串和字符
string = input("请输入一个字符串:")
char = input("请输入要去掉的字符:")
# 遍历字符串,将所有不同于输入字符的字符加入新字符串
new_string = ""
for i in range(len(string)):
if string[i] != char:
new_string += string[i]
# 输出去掉字符后的字符串
print("去掉字符后的字符串为:" + new_string)
```
本代码中,我们使用了一个 for 循环来遍历字符串,并使用一个 if 语句来判断每个字符是否与输入字符相同。如果不同,则将当前字符加入新的字符串中。最后,使用 print() 函数输出去掉字符后的字符串。
总结:
本题主要考察了字符串的基本操作和流程控制语句的使用。需要注意的是,由于本题只要求去掉一个字符,因此只需要输入一个字符即可。如果输入多个字符,则只会去掉第一个字符。
### 回答3:
为了解决这个问题,我们需要使用字符串处理函数来处理输入的字符串。在Python中,我们可以使用字符串的replace()方法来替换所有出现指定字符的地方。我们也可以遍历字符串中的每个字符,并将不等于指定字符的字符逐个拼接到一个新字符串中。
下面是一个实现此功能的Python代码示例:
```python
# 输入字符串
string = input("请输入字符串(字符数小于100): ")
# 输入要去掉的字符
char = input("请输入要去掉的字符: ")
# 方法1:使用replace()方法
new_string = string.replace(char, '')
# 方法2:遍历字符串,拼接新字符串
new_string = ''
for i in string:
if i != char:
new_string += i
print("去掉字符后的字符串为:", new_string)
```
在上述代码中,我们首先使用input()函数来获取用户输入的字符串和要去掉的字符。然后,我们可以使用字符串的replace()方法来替换所有出现指定字符的地方,并将去掉字符后的字符串赋值给一个新变量new_string。另外,我们在上述代码中还给出了一种使用循环遍历字符串的方法,来将字符串中不等于指定字符的字符逐个拼接到一个新字符串中。
在使用这两种方法后,我们最终都能够打印出去掉字符后的字符串。这样,我们就成功地编写了一个能够去掉字符串中指定字符的程序。
用c语言编写程序,任意输入一个字符串(字符数小于100),输入一个字符,然后去掉字符串中的该字符,并输出去掉字符后的字符串。
下面是一个简单的 C 语言程序,实现了你所需的功能:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100], ch, new_str[100];
int i, j = 0;
printf("请输入一个字符串(字符数小于100):");
gets(str);
printf("请输入要去掉的字符:");
scanf("%c", &ch);
for (i = 0; i < strlen(str); i++) {
if (str[i] != ch) {
new_str[j] = str[i];
j++;
}
}
new_str[j] = '\0';
printf("去掉字符后的字符串为:%s\n", new_str);
return 0;
}
```
首先,我们定义了三个字符类型的数组:`str` 存放输入的字符串,`new_str` 存放去掉字符后的字符串,`ch` 存放要去掉的字符。
然后,我们使用 `gets()` 函数来从用户处获取输入的字符串,使用 `scanf()` 函数来获取要去掉的字符。
接下来,我们使用 `for` 循环遍历字符串 `str` 中的每个字符,如果该字符不等于要去掉的字符,则将该字符存入 `new_str` 数组中。最后,我们在 `new_str` 数组的末尾添加一个空字符,表示字符串的结束。
最后,我们使用 `printf()` 函数输出去掉字符后的字符串。
需要注意的是,由于 `gets()` 函数存在缓冲区溢出的风险,所以在实际开发中,应该使用 `fgets()` 函数来获取输入的字符串,以确保程序的安全性。
阅读全文