C语言:字符串

1.字符串的使用

如;不知道长度,可以用数组加下标,不等于‘\0’就可以

例子;arr[i]!='\0'

//字符长度等于字符串的有效长度

1.puts函数———输出字符串的函数(puts(字符数组))//只能输出一个字符串

2.gets函数————输入字符串的函数(gets (字符数组))//只能输入一个字符串

3.stract函数————字符串连接函数 (stract (字符数组1,字符数组2))

4.strcpy和strncpy函数

5.strcpy函数

6.strlen函数,strlwr函数,strupr函数

例题;输入一行字符,统计其中有多少单词,单词之间用空格分隔开

例题;有3个字符串,要求找出最大者

//字符串的比较

1:字符串长度比设定长度大就按字符串实际长度输出;

2:字符串长度比设定长度小就按右对齐输出该字串,左补空格。

 

//字符串中求子串:

字符串的子串数目:n(n+1)/2 + 1。
我们都知道子串是一个字符串中连续的一段,其实你可以把它抽象为周围有边界的一串字符,如"abcde",你可以把子串"bc"抽象为"a|bc|de",这样一来计算子串数目的问题其实就转化成了计算字符串中放置边界的问题,一个长度为n的字符串中可以放置n+1个边界,放置第一个边界后可以放置有n种选择作为第二条边界,这样得到n(n+1)条子串,又因为两条边界顺序互换子串不变,所以结果需要除以2,最后再加上一个空串,得到n(n+1)/2 + 1。

求一个字符串里含有的子字符串的数量

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值