关于c语言的问题,输出数组s中字符串,子串从s[begin]开始,长度为len。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于c语言的问题,输出数组s中字符串,子串从s[begin]开始,长度为len。相关的知识,希望对你有一定的参考价值。

参考技术A int location;

for (location = begin; location <= begin + len; location++)
printf("%c", s[location]);

题目的意思好像是在下面添加代码- -:
for (; len > 0; len--, begin++)
printf("%c", s[begin]);追问

能不能写详细一点呢,我刚刚学,谢谢

追答

意思是书上那段再加上for (; len > 0; len--, begin++)
printf("%c", s[begin]);这段就可以了。有问题的话私戳我吧

追问

好的,谢谢喔

%s和%c有什么区别吗,都是输字符串的呀,求解,谢谢

追答

%s是输出字符串,后面写字符数组的名字;%c是输出一个字符,上面代码的原理是一个字符一个字符地输出,借助for循环

追问

太牛了!谢谢

大神,这个6.13也搞不好,怎么弄^_^^_^

追答

写一个函数,函数里一个循环。判断一下到首端末端相同距离的字符是否相同,你先试试,不会再追问

追问

c语言编程,输入一个十进制数,转换为二,八,十六进制输出,用数组。
两个字符串连接成一个字符串。拜托了

追答

两个字符串连接成一个用strcat,进制转换搜一下就有,http://zhidao.baidu.com/link?url=l7Mdr-UxTbV7W6HNy8SesPttdmA2lKmhHTtnBiHxyCh49jFAff-tI4QLvVGaG04BVCw2w55hT2nUht5RO1UpHa

本回答被提问者采纳
参考技术B for (int i=begin,j=0; j<len; i++,j++)
printf("%c",s[i]);


printf("\n");追问

能不能写详细一点呢,我刚刚学,谢谢

参考技术C for(int i = begin; i<begin+len; i++)

    printf("%c",s[i]);

追问

能不能写详细一点呢,我刚刚学,谢谢

追答

看书吧,,循环语句。 就这两句还怎么写详细啊?

追问

谢谢喔

算法13------集合所有的子集或者字符串所有子串

1、题目:

给定字符串s=‘abc\',所有子集:\'a\',\'b\',\'c\',\'ab\',\'ac\',\'bc\',\'abc\'。

所有子串:’a\',\'b\',\'c\',\'ab\',\'bc\',\'abc\'

2、所有子集代码:

(1)位运算:(输入s为字符串)(输出subStr为迭代器,子集列表)

def SubSet(s): 
  N = len(s) 
  for i in range(2**N): 
    subStr = [] 
    for j in range(N): 
      if(i >> j ) % 2 == 1: 
        subStr.append(s[j]) 
    yield subStr

(2)回溯法:

def subSet(nums):
    if not nums:
        return []
    res = []
    def helper(index , tmp , m):
        res.append(tmp)
        for i in range(index , m):
            helper(i+1,tmp + [nums[i]],m)
    helper(0,[],len(nums))
    return res

if __name__==\'__main__\':
    nums = [\'a\',\'b\',\'c\']
    print(subSet(nums))

(3)Python的extend功能

def subSet(nums):
    result = [[]]
    for x in nums:
        result.extend([subset + [x] for subset in result])
    return result

 

3、所有子串代码:s为字符串,ss为子串列表

ss=[s[i:i + x + 1] for x in range(len(s)) for i in range(len(s) - x)]

 

以上是关于关于c语言的问题,输出数组s中字符串,子串从s[begin]开始,长度为len。的主要内容,如果未能解决你的问题,请参考以下文章

C语言中如何把 printf 输出的内容同时保存到字符串数组中

c语言 关于字符数组和整型数组清零

c语言,从字符串中找出最长的,并输出。

C语言实验题——统计子字符串个数

请问:C语言中要产生指定长度的空格字符串是用啥函数,从左右截取子串及中间截取子串的函数又是啥?

3. 无重复字符的最长子串 4. 寻找两个正序数组的中位数 java