C 【程序设计】 功能:从字符串s中删除指定的字符c. #include <stdio.h>#include <stdlib.h>void fun (char s [] ,char c } /**********Program**********/ /**********}了 End **********/ main () 1 static char str [] ="turbo c and borland c++";char c='a';fun (str,c) ;printf ("str=%s\n",str) ;system ("pause") ;
时间: 2024-03-09 12:49:05 浏览: 220
这个程序的功能是从字符串s中删除指定的字符c。下面是完整的程序代码及注释说明:
```c
#include <stdio.h>
#include <stdlib.h>
void fun(char s[], char c) { // 定义函数fun,接收一个字符串数组和一个字符作为参数
int i, j;
for (i = j = 0; s[i] != '\0'; i++) { // 遍历字符串s中的每一个字符
if (s[i] != c) { // 如果当前字符不等于指定字符c
s[j++] = s[i]; // 将当前字符复制到新的字符串s中
}
}
s[j] = '\0'; // 在新字符串s的末尾添加结束符'\0'
}
int main() {
static char str[] = "turbo c and borland c++"; // 初始化一个字符串
char c = 'a'; // 指定需要删除的字符
fun(str, c); // 调用fun函数,删除字符串中的指定字符
printf("str=%s\n", str); // 输出删除指定字符后的字符串
system("pause");
return 0;
}
```
这个程序首先定义了一个函数`fun`,它接收一个字符串数组和一个字符作为参数。在函数中,使用两个变量`i`和`j`来遍历字符串`s`中的每一个字符,如果当前字符不等于指定字符`c`,则将其复制到新的字符串`s`中。最后在新字符串`s`的末尾添加结束符`\0`。
主函数`main`中定义了一个静态的字符串`str`,并指定需要删除的字符为`'a'`。然后调用`fun`函数,删除字符串中的指定字符,并输出删除指定字符后的字符串。最后使用`system("pause")`语句暂停程序的执行,等待用户按下任意键结束程序。
希望这个程序能够帮到你,如果你还有其他问题,请随时提出。
阅读全文