用C语言完成下列问题:输入任意一个字符串和某一个字符,请删除字符串中和这个字符相同的字符,并输出字符串
时间: 2024-05-09 08:17:45 浏览: 16
```
#include <stdio.h>
#include <string.h>
int main()
{
char str[100], c;
printf("请输入一个字符串:");
scanf("%s", str);
printf("请输入要删除的字符:");
scanf(" %c", &c);
int len = strlen(str);
int i, j;
for (i = j = 0; i < len; i++) {
if (str[i] != c) {
str[j++] = str[i];
}
}
str[j] = '\0';
printf("删除后的字符串为:%s\n", str);
return 0;
}
```
注意:
1. 在输入要删除的字符时,需要在 %c 前加一个空格,以消除前面的换行符影响。
2. 删除字符时,可以使用双指针法,一个指针 i 遍历整个字符串,另一个指针 j 仅在遇到不需要删除的字符时才移动,并将该字符复制到 j 所指的位置。
3. 最后需要在新字符串的末尾加上字符串结束符 '\0',以便正确输出新字符串。
相关问题
用C语言编写一个程序:输入任意大小的字符串,输出输入的字符串
以下是用C语言编写的程序,可以输入任意大小的字符串并输出它:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
char *str;
int size = 0;
printf("请输入字符串:\n");
// 动态分配内存来存储字符串
str = (char*) malloc(size + 1);
// 逐个读入字符直到遇到换行符或EOF
while (1) {
char c = getchar();
// 如果遇到换行符或EOF,则终止输入
if (c == '\n' || c == EOF) {
break;
}
// 将字符加入字符串
str[size] = c;
size++;
// 重新分配内存以容纳更多字符
str = (char*) realloc(str, size + 1);
}
// 在字符串末尾添加空字符
str[size] = '\0';
printf("输入的字符串是:%s\n", str);
// 释放分配的内存
free(str);
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语言编程环境中,编译并运行它。同时,也可以根据自己的需要对代码进行适当修改和优化。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)