我是靠谱客的博主 单身绿草,最近开发中收集的这篇文章主要介绍从控制台读入一个字符串(长度不超过10),向控制台输出其所有子字符串(包括原字符串本身)。,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
【问题描述】
从控制台读入一个字符串(长度不超过10),向控制台输出其所有子字符串(包括原字符串本身)。
【输入形式】
从控制台输入一个字符串,字符串中不含空格。
【输出形式】
向控制台输出所有子字符串,每行输出一个,先输出长度短的子字符串,长度相同时以在原字符串中出现的先后顺序输出。
【样例输入】
abcd
【样例输出】
a
b
c
d
ab
bc
cd
abc
bcd
abcd
【样例说明】
输入的字符串为abcd,长度为4。先输出长度为1的子串,并以出现的先后顺序输出,即:a、b、c、d。同样再输出长度为2、3、4的子串。
#include<stdio.h>
#include<math.h>
#include<string.h>
int main()
{
char s[10];
gets(s);
int len;
len=strlen(s);
int i,j,k;
for(j=0;j<len;j++)//一共有len组不同长度的数据,设组号为j(0~len-1)
{
for(i=0;i<len-j;i++)//第j组有len-j个字符串
{
for(k=i;k<i+j+1;k++)//第j组每个字符串长度为j+1,每个从第i个字符开始
{
printf("%c",s[k]);
}
printf("n");
}
}
return 0;
}
最后
以上就是单身绿草为你收集整理的从控制台读入一个字符串(长度不超过10),向控制台输出其所有子字符串(包括原字符串本身)。的全部内容,希望文章能够帮你解决从控制台读入一个字符串(长度不超过10),向控制台输出其所有子字符串(包括原字符串本身)。所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复