关于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 输出的内容同时保存到字符串数组中