用C语言编程:任给一个字符串,从该穿中删除指定的字符后输出
时间: 2023-06-02 21:05:41 浏览: 70
好的,我可以帮您解决这个问题。以下是 C 语言代码:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
char ch;
int i, j;
printf("请输入字符串:");
gets(str);
printf("请指定要删除的字符:");
scanf("%c", &ch);
j = strlen(str);
for (i = 0; i < j; i++)
{
if (str[i] != ch)
{
printf("%c", str[i]);
}
}
return 0;
}
```
您可以将要删除的字符输入后,程序会输出该字符串中不包含该字符的部分。
相关问题
用C语言编程:任意输入一个字符串,然后再输入从该串中删除的指定字符
好的,我可以帮你回答这个问题。以下是一个示例代码,可以实现你所需的功能:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100], ch;
int i, j;
printf("请输入一个字符串:");
scanf("%s", str);
printf("请输入要删除的字符:");
scanf(" %c", &ch);
/* 删除指定字符 */
for(i = j = 0; str[i] != '\0'; i++) {
if(str[i] != ch) {
str[j++] = str[i];
}
}
str[j] = '\0';
printf("删除后的字符串为:%s\n", str);
return 0;
}
```
你可以将以上代码复制到你的C语言编程环境中,编译并运行它。同时,也可以根据自己的需要对代码进行适当修改和优化。
c语言编程题:输入一个字符串,将该字符串逆序后输出。 输入: ab cd efg 输出: gfe dc ba
以下是C语言程序实现:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
int len = strlen(str);
printf("逆序输出字符串:");
for (int i = len - 1; i >= 0; i--) {
printf("%c", str[i]);
}
printf("\n");
return 0;
}
```
程序首先提示用户输入一个字符串,然后使用`scanf()`函数读入这个字符串。接着使用`strlen()`函数计算字符串的长度,再使用循环逆序输出每个字符即可。