當前位置:首頁 » 編程語言 » 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