/*------------------------------------------------------- 【程序改错】 --------------------------------------------------------- 主函数main调用fun函数,将str字符串中的所有与字符变量ch中相同的字符去掉, 最后输出str字符串。 下面给定的程序存在错误,请改正。 注意:不得增行或删行,也不得更改程序的结构。 -------------------------------------------------------*/ #include <stdio.h> void fun(char [], char ); int main() { char str[100], ch; gets(str); scanf("%c",&ch); /***********FOUND***********/ fun(str[],ch); printf("%s\n",str); return 0; } void fun(char str[], char ch) { int i=0, j=0; while (str[i]!=0) { if (str[i]!= ch) { /***********FOUND***********/ str[j++]=str[i++]; } i++; } /***********FOUND***********/ str[i]='\0'; }
时间: 2023-07-05 08:32:55 浏览: 64
改正后的程序如下:
```c
#include <stdio.h>
void fun(char [], char);
int main() {
char str[100], ch;
gets(str);
scanf("%c", &ch);
/***********FOUND***********/
fun(str, ch);
printf("%s\n", str);
return 0;
}
void fun(char str[], char ch) {
int i = 0, j = 0;
while (str[i] != '\0') {
if (str[i] != ch) {
/***********FOUND***********/
str[j++] = str[i];
}
i++;
}
/***********FOUND***********/
str[j] = '\0';
}
```
修改内容:
1. `fun` 函数调用时,不应在 `str` 后面加上 `[]`。
2. `fun` 函数中,在将不等于 `ch` 的字符复制到新的字符串 `str` 时,应该将 `str[j++]` 放在前面,同时将 `i++` 移到 `if` 语句外面,否则会漏掉一些字符。
3. 在 `fun` 函数中,将新的字符串结尾处设为 `j`。
相关问题
pyinstaller: error: unrecognized arguments: --add-dateimages/*;video/*;music/*-F
看起来你在命令行中使用了 `--add-date` 而不是正确的 `--add-data` 参数。请将命令中的 `--add-date` 修改为 `--add-data`,并且将参数值中的 `date` 改为正确的 `data`,如下所示:
```
pyinstaller --add-data "images/*;video/*;music/*" -F your_script_name.py
```
这个命令将会把 `images`、`video` 和 `music` 文件夹中的所有文件都打包到可执行文件中。`-F` 参数表示将所有依赖项都打包到一个单独的可执行文件中。
请注意,在命令行中使用 `--add-data` 参数时,需要将参数值用双引号括起来,并在路径中使用正斜杠(`/`)而不是反斜杠(`\`),否则 Windows 可能无法正确解析路径。
我想补齐每一行对称的-代码该怎么写--* -*** ***** -*** --*
以下是补齐每一行对称的代码:
```python
n = 5
for i in range(n):
if i < n//2:
print('-'*(n//2-i) + '*'*(2*i+1) + '-'*(n//2-i))
else:
print('-'*(i-n//2) + '*'*(2*(n-i)-1) + '-'*(i-n//2))
```
输出结果为:
```
--*--
-***-
*****
-***-
--*--
```
相关推荐
![xz](https://img-home.csdnimg.cn/images/20210720083646.png)
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)