用C语言完成下列问题:输入任意一个字符串和某一个字符,请删除字符串中和这个字符相同的字符,并输出字符串
时间: 2024-05-09 14:17:45 浏览: 38
```
#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 <string.h>
int main()
{
char str[100];
int len;
printf("请输入一个字符串:\n");
gets(str); // 从键盘输入字符串
len = strlen(str); // 计算字符串长度
printf("字符串 %s 的字符个数为:%d\n", str, len);
return 0;
}
```
程序中,我们使用了 `string.h` 库中的 `strlen` 函数来计算输入的字符串的长度,并输出结果。另外,我们使用 `gets` 函数从键盘输入字符串,可以输入包含空格的字符串。注意,使用 `gets` 函数要小心,因为它没有限制输入字符的个数,可能会导致缓冲区溢出。建议使用 `fgets` 函数代替。
统计任意一个字符串的字符个数。用c语言实现
可以使用C语言中的字符串函数来实现统计任意一个字符串的字符个数,方法如下:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int count = 0;
printf("请输入字符串:\n");
gets(str);
count = strlen(str);
printf("该字符串的字符个数为:%d\n", count);
return 0;
}
```
在上面的代码中,我们定义了一个字符串变量`str`,并使用`gets()`函数获取用户输入的字符串。然后,使用`strlen()`函数来统计字符串中的字符个数,并将结果存储在`count`变量中。最后,使用`printf()`函数输出结果。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231045021.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045021.png)
![txt](https://img-home.csdnimg.cn/images/20241231045021.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![7z](https://img-home.csdnimg.cn/images/20241231044736.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044833.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044833.png)
![-](https://img-home.csdnimg.cn/images/20241231045021.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)