用字符指针作函数参数编程实现如下功能:在字符串中删除与某字符相同的字符。 **输入格式要求:"%s" 输入提示信息: "Input a string:" "Input a character:" **输出格式要求:"Results:%s\n" 程序运行示例1如下: Input a string:hello,world! Input a character:o Results:hell,wrld! 请按如下框架编程: #include <stdio.h> #include <string.h> #define N 100 void Squeeze(char *s, char c); int main() { char str[20], ch; printf("Input a string:"); gets(str); printf("Input a character:"); ch = getchar(); ...... printf("Results:%s\n", str); return 0; } void Squeeze(char *s, char c) { ...... }
时间: 2023-12-03 07:46:19 浏览: 80
字符串指针作函数参数-C++语法详解
完整代码如下:
```
#include <stdio.h>
#include <string.h>
#define N 100
void Squeeze(char *s, char c);
int main()
{
char str[N], ch;
printf("Input a string:");
gets(str);
printf("Input a character:");
ch = getchar();
Squeeze(str, ch);
printf("Results:%s\n", str);
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';
}
```
函数`Squeeze`实现了删除字符串中与指定字符相同的字符。具体实现方法是,从头到尾遍历字符串`s`,如果当前字符不是指定的字符`c`,则将该字符存入`s`的另一个空间,最后在新的字符串末尾加上`\0`表示字符串结束。
阅读全文