本文目录一览:
- 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 字节。