(实验6)编写统计字符出现次数函数

自己编写一个字符串链接函数:函数首部定义为void fun(char a[],char b[])其功能是:将形参数组b中的字符顺序连接到形参数组a的字符串后面。注:不能使用字符串的复制和连接函数。例如:a中的字符串为hello,b中的字符串为123,则字符串a中的内容为hello123。

main函数中输入两字符串赋给字符数组str1和str2,调用fun函数,使其功能改为统计字符串2在字符串1中出现的次数。

#include<stdio.h>
#include<string.h>
int main()
{
 void fun(char a[],char b[]);
 char str1[100],str2[100],c[100];
 gets(str1);
 gets(str2);
 fun(str1,str2);
 return 0;
}
void fun(char a[],char b[])
{
 int num1,num2,num3=0,i,j;
 char c[100];
 num1=strlen(a);
 num2=strlen(b);
 for(i=0;i<num1-num2;i++)
 {
  for(j=0;j<num2;j++)
   c[j]=a[j+i];
  c[j]=0;
   if(strcmp(b,c)==0)
    num3++;
 }
 printf("%d\n",num3);
}

时间: 2024-10-12 12:18:32

(实验6)编写统计字符出现次数函数的相关文章

统计字符出现次数并排序(hash)

统计字符出现次数并排序 class Hist(dict): def add(self, item, increment=1): """increase num""" self[item] = increment + self.get(item, 0) def counts(self, reverse=False): """return""" aux = [(self[k], k) for

统计字符出现次数

如何统计字符串中每个字符出现的次数,这类题遇到过很多次,下面就来谢谢解决思路: 可采用HashMap来解决,HashMap存储的是键值对,即key-value;每个key对应一个value值,利用这个特性,可以将字符看为key,value看做字符出现的次数,这样就可以很好地解决这个问题,下面给出详细代码: 1 import java.util.HashMap; 2 import java.util.Iterator; 3 import java.util.Map; 4 import java.u

Python统计字符出现次数(Counter包)以及txt文件写入

# -*- coding: utf-8 -*- #spyder (python 3.7) 1. 统计字符(可以在jieba分词之后使用) from collections import Counter from operator import itemgetter # txt_list可以写成函数参数进行导入 txt_list = ['千古','人间','人间','龙','龙','龙','哈哈哈','人才','千古','千古'] c = Counter() for x in txt_list:

js统计字符出现次数

var s = "The rain in Spain falls rain mainly in the rain plain"; var reg = new RegExp("rain", "g"); alert(s.match(reg).length);

统计字符次数

输入一个字符串(长度在100以内),统计其中数字字符出现的次数. 样例输入 Ab100cd200 样例输出 6 #include"stdio.h" int main() { char a[100]; int i; int sum=0; scanf("%s",a); for(i=0;a[i]!='\0';i++) if(a[i]>='0'&&a[i]<='9') sum++; printf("%d",sum); retu

定义一个字符数组并初始化,统计字符&#39;a&#39;或&#39;A&#39;出现的次数

1 package com.imooc.array; 2 3 public class SortDemo2 { 4 5 public static void main(String[] args) { 6 //定义一个字符数组并初始化,统计字符'a'或'A'出现的次数 7 //定义一个字符数组ch并初始化 8 char[] ch={'a','b','c','A','a','d','a','e','f','g'}; 9 //循环遍历数组,统计字符'a'或'A'出现的次数 10 int sum=0;

哈希表-统计字符出现的次数

第一个只出现一次的字符:在字符串中找出第一个只出现一次的字符.如输入“abaccdeff”则输出b 答案:由于题目出现了与字符出现次数相关.我们可以利用一个容器来存放每个字符出现的次数,也就是说这个容器的作用是把一个字符隐射成一个数字.所以我们利用哈希表. #include <QCoreApplication> #include<iostream> #include<QDebug> char findOnlyOneChar(char *inputString) { if

【c++程序】统计字符串中字符出现次数

#include<iostream> #include<string> //#include<cstring> using namespace std; int main() { string str; cout<<"input some text:"<<endl; getline(cin,str); //char str[200]; //cin.getline(str,200); int cnt[256]={}; for(i

[汇编] 统计字符

1 ;编写一个有主程序和子程序结构的程序模块. 2 ;子程序的参数是一个N字节数组的首地址TABLE,数N及字符CHAR. 3 ;要求在N字节数组中查找字符CHAR,并记录该字符出现的次数. 4 ;主程序则要求从键盘接收一串字符以建立字节数组TABLE, 5 ;并逐个显示从键盘输入的每个字符CHAR以及它在TABLE数组中出现的次数. 6 ;(为简化起见,假设出现次数≤15,可以用16进制形式把它显示出来.) 7 8 data segment 9 table db 255 dup(0) 10 n