输入一个字符串,再输入一个字符,将字符串中的字符删除后输出,要求定义和调用函数 delchar(s,c) , s 为字符串, c 为指定字符。 运行结果如下: 相关知识点: 试题来源: 解析 // 输入一个字符串,再输入一个字符,将字符串中的字符删除后输出,要求定义和调用函数delchar(s,c),s为字符串,c为指定字符。 #...
include<stdio.h>int main(){char s[200],c; int i,j; printf("Input a string:"); gets(s); printf("Input a char:"); scanf("%c",&c); for(i=j=0;s[i];i++) if(s[i]!=c)s[j++]=s[i]; s[j]='\0'; printf("After deleted,the string is %s\n"...
printf("输入要删除的字符:");scanf("%c",&c);delchar(s,c);printf("%s\n",s);}
解析:本题通过循环访问字符串的每个字符,若该字符与‘c’相等则将其删除,删除方法可通过保留不是‘c’的所有字符来实现。 #include”stdio.h” void main( ) { char s[80]; int i, j; /*定义变量及字符数组*/ gets(s); /*输入字符串s*/ for(i=j=0; s[i]!='\0'; i++) if(s[i]!='c...
void squeeze(char *s, char c); void main(void) { char string[20], c; printf("Input a string:"); scanf("%s", string); getchar(); printf("Input a char to be deleted:"); scanf("%c", &c); squeeze(string, c); printf("New String: %s", string); } void squeeze(char *s,...
假定输入的字符串中只包含字母和*号。请编写函数 fun(),它的功能是:除了尾部的,:号之外,将字符串中其他*号全部删除。形参p已指向字符串中最后一个字母。在编写函数时,不得使用C语言的字符串函数。例如,若字符串中的内容为***A*BC*DEF*G***,删除后,字符串中的内容应当是A
include <stdio.h> void delchar(char *s,char c){ char *p;for(p=s;*s;s++)if(*s!=c)p++=*s;p='\0';} void main(){ char c,s[100];printf("输入字符串:");gets(s);printf("输入要删除的字符:");scanf("%c",&c);delchar(s,c);printf("%s\n",s);} ...