编写一个函数delchar(s,c),该函数将字符串s中出现的所有c字符删除
/* 在主程序中输入一个字符c和一个字符串s,调用delchar(s,c)函数删除字符串s中 */
/* 所有的c字符,然后输出删除后的字符串。 */
/*例 如:输入字符a和字符串li wang zha jin xiao,输出:li wng zh jin xio。 */
/*提 示:除在指定位置添加语句之外,请不要改动程序中的其他内容。 */
#include <stdio.h>
#include <string.h>
void main( )
{
char c, str[80];
void delchar(char *p,char c);
printf("Input a char: ");
scanf("%c",&c); /* 读入一个字符 */
printf("Input a strings: "); /* 读入一个字符串 */
scanf("%s",str);
/*请在两条星线间填入代码, 调用delchar函数删除字符串str中所有c字符*/
/*****************************************************************/
delchar(str,c);
/*****************************************************************/
/* 输出结果 */
printf("The result is: %s \n", str);
}
void delchar(char *p, char c) /* 函数定义 */
{
int i, k;
char str[80], *q;
q=str;
/*请在两条星线间填入代码, 删除指针p指向的字符串中所有的c字符 */
/*要求:利用指针方法来处理。*/
/**************************************************************/
这里怎么填写,要求用上面的全部变量
/**************************************************************/
} 展开
//程序功能:编写一个函数delchar(s,c),该函数将字符串s中出现的所有c字符删除。
// 在主程序中输入一个字符c和一个字符串s,调用delchar(s,c)函数删除字符串s中
// 所有的c字符,然后输出删除后的字符串。
//例 如:输入字符a和字符串li wang zha jin xiao,输出:li wng zh jin xio。
//提 示:除在指定位置添加语句之外,请不要改动程序中的其他内容。
#include <stdio.h>
#include <string.h>
void main( )
{
char c, str[80];
void delchar(char *p,char c);
printf("Input a char: ");
scanf("%c",&c); //读入一个字符
printf("Input a strings: ");
scanf("%s",str);
//请在两条星线间填入代码, 调用delchar函数删除字符串str中所有c字符
/***************************************************************/
delchar(str,c);
/***************************************************************/
printf("The result is: %s \n", str);
}
void delchar(char *p, char c)
{
int i, k;
char str[80], *q;
q=str;
//请在两条星线间填入代码, 删除指针p指向的字符串中所有的c字符
//要求:利用指针方法来处理。
/**************************************************************/
i=0;k=0;
while(*(p+i)!='\0'){
if(*(p+i)!=c){
*(q+k)=*(p+i);
k++;
}
i++;
}
*(q+k)='\0';
strcpy(p,q);
/**************************************************************/
}
2018-06-20 · 知道合伙人互联网行家
#include<stdio.h>
void delchar(char *s,char c)
{
while(*s)
{
if (*s!=c)
putchar(*s);
s++;
}
}
int main()
{
delchar("abc#def#ghi#",'#');
return 0;
}
在上面填空,不是做另一个
广告 您可能关注的内容 |