当前位置:首页 » 编程语言 » c语言中ab1对吗
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言中ab1对吗

发布时间: 2023-06-14 05:02:39

c语言编程,输入ab1c2d3**4↓,输出1234。

#include<stdio.h>
#include<string.h>

char*GetDigits(charstr[]){
inti=0,j=0;
while(str[i]){
if(str[i]>='0'&&str[i]<='9')
str[j++]=str[i];
++i;
}
str[j]='';
returnstr;
}

intmain(){
chars[81];
gets(s);
printf("%s ",GetDigits(s));
return0;
}

㈡ c语言 输出字符串中指定长度的全部子串

#include<stdio.h>

#defineMAXLEN1000

charstr[MAXLEN+1];
charsubstr[MAXLEN+1];
intn,m;

voidback_track(intpos,intlen);

intmain(void)
{
inti;

scanf("%d%d",&n,&m);
scanf("%s",str);

back_track(0,0);

return0;
}

voidback_track(intpos,intlen)
{
inti;

if(len==m){
substr[len]='';
printf("%s ",substr);
return;
}

for(i=pos;i<=n-(m-len);++i)
{
substr[len]=str[i];
back_track(i+1,len+1);
}
}

这是用回溯法来做。

back_track()函数中,pos表示从第几个自符开始,len表示已确定的字串的字符数。substr顾名思义,存的是子串。

输入:

屏幕输入

第一行,两个整数按次序n, m

第二行,一个长为n的字符串

输出:

该字符串所有字串

样例输入:

3 2

ab1

样例输出:

ab

a1

b1