22. 编写函数:移动字符串中的内容

  1. 编写函数:移动字符串中的内容,移动规则:把1到第m个字符,平移到字符串的最后,把第m+1到最后的字符移到字符串的前部。
    如输入字符串为:zhoubiaozhun,m输入值为4,则输出为biaozhunzhou。
#include <stdio.h>
#include <string.h>
#define N 80
void fun1(char *w)
{
    char t;
    t=w[0];
    for(int i=0;i<strlen(w)-1;i++)
        w[i]=w[i+1];
    w[strlen(w)-1]=t;
}
void fun(char *w,int m)
{int i;
 for(i=1;i<=m;i++)
 fun1(w);
}
int main()
{
    char a[N];
    int m;
    gets(a);
    printf("the original string:\n");
    puts(a);
    printf("\n\nenter m:");
    scanf("%d",&m);
    fun(a,m);
    printf("\n the string after moving:\n");
    puts(a);
    printf("\n");   
}
  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python2编写统计任意给定字符串指定字符(串)的个数的函数statchars()可以通过以下方式实现。 首先,定义一个函数statchars(string, target),其string表示需要统计的字符串,target表示需要统计的目标字符或者字符串函数的具体实现如下: ``` def statchars(string, target): count = 0 index = 0 while index < len(string): if string[index: index + len(target)] == target: count += 1 index += len(target) else: index += 1 return count ``` 该函数运行的原理是,在字符串逐个扫描字符或子字符串,如果与目标字符或子字符串匹配,则计数器加1,并将扫描位置跳过匹配的长度;否则,扫描位置继续向后移动1个字符。最终返回计数器的值即可。 例如,输入字符串"abcabcabc" 和 目标子字符串"abc",则函数statchars("abcabcabc", "abc")的返回值就是3,表示在给定字符串出现了3个"abc"。对于其他的字符或子字符串,同样可以通过这个函数来统计出现次数。 需要注意的是,在Python3字符串的slice操作得到的结果是byte strings而不是unicode strings,因此如果在Python3使用这个函数,需要将string和target都以byte string的形式传入,即: ``` def statchars(string, target): count = 0 index = 0 while index < len(string): if string[index: index + len(target)] == target: count += 1 index += len(target) else: index += 1 return count s = b"abcabcabc" t = b"abc" result = statchars(s, t) print(result) # 输出:3 ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值