对给定的一个字符串和两个字符,打印出二个字符匹配的位置之间的所有字符。
答案:1 悬赏:0 手机版
解决时间 2021-03-22 16:35
- 提问者网友:送舟行
- 2021-03-21 15:51
对给定的一个字符串和两个字符,打印出二个字符匹配的位置之间的所有字符。
最佳答案
- 五星知识达人网友:青灯有味
- 2021-03-21 16:06
#include
#define MAXS 10
char *match(char *s,char ch1,char ch2);
int main()
{
char str[MAXS],ch_start,ch_end,*p;
scanf("%s
",str);
scanf("%c %c",&ch_start,&ch_end);
p = match(str,ch_start,ch_end);
printf("%s
",p);
return 0;
}
char *match(char *s,char ch1,char ch2){
char *str;
str = s;
int i=0,j=0;
for(i=0;s[i]!='' && s[i]!=ch2;i++){
if(s[i]==ch1){
while(s[i]!='' && s[i]!=ch2){
str[j] = s[i];
//printf("%c
",str[j]);
j++;
i++;
}
break;
}
}
str[j++] = s[i++];
str[j] = '';
return str;
}
#define MAXS 10
char *match(char *s,char ch1,char ch2);
int main()
{
char str[MAXS],ch_start,ch_end,*p;
scanf("%s
",str);
scanf("%c %c",&ch_start,&ch_end);
p = match(str,ch_start,ch_end);
printf("%s
",p);
return 0;
}
char *match(char *s,char ch1,char ch2){
char *str;
str = s;
int i=0,j=0;
for(i=0;s[i]!='' && s[i]!=ch2;i++){
if(s[i]==ch1){
while(s[i]!='' && s[i]!=ch2){
str[j] = s[i];
//printf("%c
",str[j]);
j++;
i++;
}
break;
}
}
str[j++] = s[i++];
str[j] = '';
return str;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯