首页 > 其他分享 >字符分割并计数

字符分割并计数

时间:2023-02-19 18:58:14浏览次数:37  
标签:字符 分割 word int char 计数 str include

从文件中读取一行字符,对字符按逗号分割成单词,并计算每个单词出现次数

#include<stdio.h>
#include<stdlib.h>
#include<string.h>

typedef struct word{
    char str[32];
    int cot;
}word;
void main(){
    FILE *fp;
    word w[16];
    int i,j,k,len,fg,n=0;
    char str[64];
    for(i=0;i<16;i++) w[i].cot=0;
    if((fp=fopen("d:\\xue.txt","r"))==NULL){
        printf("can not find the file!\n");
        return;
    }
    fgets(str,64,fp);                                   //读文件
    len=strlen(str);
    for(i=0;i<len;i++){                                    //字符按逗号分割成单词
        fg=0;
        for(k=0;i<len&&str[i]!=',';i++,k++){
            w[n].str[k]=str[i];
            fg=1;
        }
        if(fg){
            w[n].str[k]='\0';
            w[n].cot++;
            n++;
        }
    }
    for(i=0;i<n;i++){                                    //计算每个单词出现次数
        for(k=i+1;k<n;k++){
            if(strcmp(w[i].str,w[k].str)==0){
                w[i].cot++;
                w[k].cot=0;
            }
        }
    }
    for(i=0;i<n;i++){
        if(w[i].cot)printf("%s:%d\n",w[i].str,w[i].cot);
    }
}

 

标签:字符,分割,word,int,char,计数,str,include
From: https://www.cnblogs.com/xusi/p/17135331.html

相关文章

  • 算法刷题-无重复字符的最长子串(哈希表、字符串)、数字 1 的个数(递归、数学)、对称二
    无重复字符的最长子串(哈希表、字符串)给定一个字符串,请你找出其中不含有重复字符的**最长子串**的长度。示例1:输入:s="abcabcbb"输出:3解释:因为无重复字符......
  • 第三章 字符串、向量和数组
    第三章字符串、向量和数组using声明使用某个命名空间:例如usingstd::cin表示使用命名空间std中的名字cin。头文件中不应该包含using声明。这样使用了该头文件的源码......
  • 多线程计数 AtomicInteger
    大家在工作中肯定遇到过计数统计需求,单线程的情况下count直接定义int型就行,可是在多线程并发下会产生多个线程同时count++的情况,那么这种情况就需要用到AtomicInteger来保......
  • 周六1900C++班级-2023.2.19-字符串string
    字符串练习使用string定义一个字符串变量strings;字符串是单引号的(×)整行输入字符串有三种方式,分别是gets(),getline(cin,str),cin.getline(str,100)(√)gets是字符数......
  • Golang字符串拼接
    使用+funcplusConcat(nint,strstring)string{ s:="" fori:=0;i<n;i++{ s+=str } returns}使用fmt.SprintffuncsprintfConcat(nint,str......
  • 数据增强时对原图和分割图做相同的变换
    方法一:使用torch.manual_seed(17)固定随机数种子,再用torchvision.transforms做变换但是这种方法有时候会失效,可能是transforms函数不能在别的py文件中写好调用到本文件,需......
  • 深入理解Java字符串常量池
    “先从这道面试题开始吧!”Strings=newString("二哥");“这行代码创建了几个对象?”“不就一个吗?”三妹不假思索地回答。“不,两个!”我直接否定了三妹的答案,“使用ne......
  • Java如何判断两个字符串是否相等?
    “这个问题也可以引申为.equals()和‘==’操作符有什么区别。”.equals()就好像我们普通人,看见阿丽塔以为是洛丽塔,看见洛丽塔以为是阿丽塔,看起来一样就觉得她们是同......
  • Java字符串拼接
    “哥,你让我看的《Java开发手册openinnewwindow》上有这么一段内容:循环体内,拼接字符串最好使用StringBuilder的append()方法,而不是+号操作符。这是为什么呀?”三妹......
  • Java字符串分割
    “哥,我感觉字符串拆分没什么可讲的呀,直接上String类的split()方法不就可以了!”三妹毫不客气地说。“假如你真的这么觉得,那可要注意了,事情远没这么简单。”我微笑着说......