printf("输入要删除的字符:");scanf("%c",&c);delchar(s,c);printf("%s\n",s);}
=c)s[j++]=s[i]; s[j]='\0'; printf("After deleted,the string is %s\n",s); return 0;}
if(s[i]!='c')s[j++]=s[i]; /*删除字符串s中的字符‘c’*/ s[j]='\0'; /*给字符串s尾端加结束标志*/ puts(s); /*输出新字符串s*/ } 1.7 函数 解析:本题通过循环访问字符串的每个字符,若该字符与‘c’相等则将其删除,删除方法可通过保留不是‘c’的所有字符来实现。#include”stdio....
第一个 scanf("%s",&s); 因为数组名就是地址,所以不是这里面错了,里面应该不要& 第二个,if(s[i]!="c") 这里不是和字符串“C”比较,应该去掉那一对双引号 第三个,你的写法其实不是删除,而是不打印指定的符号。
C语言之串的减法输入字符串s和t(串长不超过80个字符),将在字符串s中出现,但未在字符串t中出现的字符组成一个新的字符串放在u中,u中字
c语言程序题目~3.设计程序,输入一个字符串,通过调用一个返回值为指针的函数char *strupr(char *s),将字符串中所有小写字母全部变成大写字母,其余字符不变。函数返回值即是处理后的字符串的起始地址。4.设计程序,输入一个字符串,通过调用一个有返回值的函数int count(char *s),统计字符串中出现空白字符的次数...
你好,程序如下:include<Stdio.h> main(){ int k,i;char s[100];printf("请输入K值(1≤k≤100):");scanf("%d",&k);printf("请输入字符串s(长度>%d):",k);scanf("%d",&k);scanf("%s",s);for(i=0;i<k;i++)printf("%c",*(s+i));printf("\n");} 程序就是这样。...
char s[100],c; int i,j; gets(s); fflush(stdin); scanf("%c",&c); for(j=0,i=0;i<=strlen(s);i++) if(s[i]!=c)s[j++]=s[i]; printf("%s\n",s); } 本回答由提问者推荐 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 其他...
先输入一个字符c,再输入一个包含空格的字符串s时,需要吸收c之后的回车,则()A.可用cin.get()或者getchar()B.只能用cin.get()C.只能用get
string = input("请输入一个字符串: ") ch = input("请输入要删除的字符: ") result = delchar(string, ch) print("删除后的字符串:", result) 以上程序中,我们定义了一个名为delchar()的函数,它接受两个参数:字符串s和字符c。在函数中,我们使用s.replace(c, "")来删除字符串s中所有的字符...