本文目錄一覽:
- 1、c語言編程,輸入ab1c2d3**4↓,輸出1234。
- 2、C語言一道編程題,輸入「AB1CD12EF123GH」,輸出「AB$1CD$12EF$123GH」
- 3、2.1以下不正確的C語言標識符是() A AB1 B a2_b C _ab3 D 4ab
- 4、c語言 輸出字元串中指定長度的全部子串
- 5、C語言中,12\tab1\n\x41長度是多少?
c語言編程,輸入ab1c2d3**4↓,輸出1234。
主程序:
#includeiostream
void min(){
char str[20];
cinstr;
int i=0;
while(str[i]!=’\0′){
if(str[i]47str[i]58) coutstr[i];
i++;
}
coutendl;
}
結果:
記得踩啦
C語言一道編程題,輸入「AB1CD12EF123GH」,輸出「AB$1CD$12EF$123GH」
每調用一次 insert(str) 就插入一次字元串,調2次,就有2個。
你可以這樣:
多開一個數組: char str2[80];
strcpy(str2,insert(str)); // 只調一次
printf(“The result:%s”,str2); // 輸出 str2
fprintf(fp,”The result:%s”,str2); // 輸出 str2
2.1以下不正確的C語言標識符是() A AB1 B a2_b C _ab3 D 4ab
C是對的.D不對.正確的標識符可以由字母,數字,下劃線組成,但只能以字母和下劃線開頭,不能是數字.
c語言 輸出字元串中指定長度的全部子串
#include stdio.h
#define MAXLEN 1000
char str[MAXLEN + 1];
char substr[MAXLEN + 1];
int n, m;
void back_track(int pos, int len);
int main(void)
{
int i;
scanf(“%d%d”, n, m);
scanf(“%s”, str);
back_track(0, 0);
return 0;
}
void back_track(int pos, int len)
{
int i;
if (len == m) {
substr[len] = ‘\0’;
printf(“%s\n”, 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
C語言中,12\tab1\n\x41長度是多少?
12 — 2
\t — 1
ab1 — 3
\n — 1
\x41 — 1
共8 位元組。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/239203.html