下面程序的Squeeze函数的功能是删除字符串s中所出现的与变量c相同的字符。 **输入输出格式要求:无输入输出提示信息,要求可以输入带空格的字符串; 按原题要求,先输入一个字符串s,回车换行后再输入字符c(c为任意字符)。 请调试并改正以下程序。 #include <stdio.h> void Squeeze(char *s, char c); main() { char a[80],c, *s; scanf("%s",p); scanf("%c",c); Squee
时间: 2024-02-19 12:00:44 浏览: 143
ze(s,c); printf("%s\n",a); } void Squeeze(char *s, char c) { int i,j; for(i=j=0; s[i]!='\0'; i++) if(s[i]!=c) s[j++]=s[i]; s[j]='\0'; }
改正后的程序如下:
#include <stdio.h>
void Squeeze(char *s, char c);
int main() {
char a[80],c, *s;
scanf("%s",a); // 将输入的字符串存储到 a 数组中
scanf(" %c",&c); // 加一个空格,避免读取到上一次输入留下的回车符
s = a; // 将指针指向 a 数组的首地址
Squeeze(s,c);
printf("%s\n",a);
return 0;
}
void Squeeze(char *s, char c) {
int i,j;
for(i=j=0; s[i]!='\0'; i++)
if(s[i]!=c) s[j++]=s[i];
s[j]='\0';
}
相关问题
请用c语言编写一个Squeeze函数,它的功能是删除字符串s中所出现的与变量c相同的字符。
好的,这是一个简单的C语言实现:
```c
void squeeze(char s[], int c) {
int i, j;
for (i = j = 0; s[i] != '\0'; i++) {
if (s[i] != c) {
s[j++] = s[i];
}
}
s[j] = '\0';
}
```
这个函数的参数是一个字符数组s和一个整型变量c。它会遍历字符数组s中的每一个字符,如果字符不等于变量c,就把它加入到一个新的字符数组中。最后,把新的字符数组拷贝回原来的字符数组s中。这样,所有与变量c相同的字符就被删除了。
注意,这个函数修改了原来的字符数组s,因此调用之前需要备份原来的字符数组。
下面程序的Squeeze函数的功能是删除字符串s中所出现的与变量c相同的字符。请改正程序中的错误,使它能得出正确的结果。 #include <stdio.h> void Squeeze(char s[], char c); main() { char a[80], c; scanf("%s", a); scanf("%c", &c); Squeeze(char a[], char c); printf("%s\n", a); } void Squeeze(c
下面是修改后的程序代码:
```
#include <stdio.h>
void Squeeze(char s[], char c);
int main() {
char a[80], c;
scanf("%s", a);
scanf(" %c", &c); // 注意这里加了一个空格,以消耗掉上一个scanf留下的换行符
Squeeze(a, c); // 注意这里不需要再次声明参数类型
printf("%s\n", a);
return 0;
}
void Squeeze(char s[], char c) {
int i, j;
for (i = j = 0; s[i] != '\0'; i++) {
if (s[i] != c) {
s[j++] = s[i];
}
}
s[j] = '\0';
}
```
主要修改包括:
1. 在主函数中,修改了对Squeeze函数的调用方式,去掉了参数类型的声明,并将变量a作为参数传递进去。
2. 在主函数中,添加了一个空格,以消耗掉上一个scanf留下的换行符,避免对下一个输入造成影响。
3. 在Squeeze函数中,添加了一个变量j,用于记录新字符串的长度,并最终将其赋值为'\0',以表示字符串的结束。
4. 修改了for循环中的条件判断,将其换成判断s[i]是否等于c,以符合题目的要求。同时,将新字符串的字符从s[i]复制到s[j]中,实现删除c字符的功能。
阅读全文
相关推荐
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.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://img-home.csdnimg.cn/images/20250102104920.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)