这个代码最开始是为了处理在调查问卷的结果,问卷星等调查问卷有一部分是用汉字描述的多选题,问卷系统在输出问卷的时候直接就是将汉字进行输出,而我们在进行数据分析(二元logistic或多项logistics)的时侯需将每个字符串拆开,这就需要对每个字符串进行比较输入。

这段代码最核心的就是IndexOf的使用,为进行字符串的比较。

namespace SInmul
{
public class Mulity
{
private int h, o;
public int m, n;
public string[] b;
public string[] Arrm; public void FORM()
{
b = new string[20];
for (int h = 0; h < m; h++)
{
b[h] = Console.ReadLine();
} }
public void FORINM()
{
Arrm = new string[1000];
for (h = 0; h < n; h++)
{
Arrm[h] = Console.ReadLine();
}
} public void MUL()
{
Console.WriteLine("结果为:");
for (o = 0; o < n; o++)
{
for (h = 0; h< m; h++)
{
var index = Arrm[o].IndexOf(b[h]);
if (index != -1)
Console.WriteLine(h);
};
};
}
}
public class Single
{
private int i,j;
public int k, l;
public string[] a ;
public string[] Arr; public void FOR()
{
a=new string[20];
for (i = 0; i < l; i++)
a[i] = Console.ReadLine();
}
public void FORIN()
{
Arr = new string[1000];
for (j = 0; j < k; j++)
Arr[j] = Console.ReadLine();
}
public void ONE()
{
for (i = 0; i < l; i++)
{
Console.WriteLine("第{0}组", i + 1);
for (j = 0; j < k; j++)
{
var index = Arr[j].IndexOf(a[i]);
if (index != -1)
Console.WriteLine("1");
else
Console.WriteLine("0");
}
}
}
}
internal class Program
{
static void Main(string[] args)
{
int c;
Single single = new Single();
Mulity mulity = new Mulity();
Console.WriteLine("需要处理的是二元logistic还是多元?二元请输入1");
c = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("数据的总量为");
if (c == 1)
{
single.k = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请输入要比较的字符数量:");
single.l = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请输入要比较的字符:");
single.FOR();
Console.WriteLine("please input the data:");
single.FORIN();
single.ONE();
}
else
{
mulity.n = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请输入要比较的字符数量:");
mulity.m = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请输入要比较的字符:");
mulity.FORM();
Console.WriteLine("please input the data:");
mulity.FORINM();
mulity.MUL();
}
Console.ReadKey(); }

输出示例:

需要处理的是二元logistic还是多元?二元请输入1
1
数据的总量为
6
请输入要比较的字符数量:
3
请输入要比较的字符:

false
随便
please input the data:


true
false
随便
可能对
第1组
1
0
0
0
0
1
第2组
0
0
0
1
0
0
第3组
0
0
0
0
1
0

在这个示例中,也可以比较多项,这个代码的main函数部分确实十分粗糙,我自己也看的有点难受,但还是能有效解决问题的。

P.S.用C#是因为vs可以输入中文,之前用的dev没办法用中文输入输出,很麻烦。

做SPSS分析的同学可以直接拿去用,分类确实方便很多。

C#识别文字内容并分类输出0和1的更多相关文章

  1. Python人工智能识别文字内容(OCR)

    环境准备 安装pytesseract和PIL 安装这两个包可以借助pip命令行安装 pip install PIL pip install pytesseract 安装识别引擎tesseract-oc ...

  2. C++ 与 php 的交互 之----- C++ 获取 网页文字内容,获取 php 的 echo 值。

    转载请声明出处! http://www.cnblogs.com/linguanh/category/633252.html 距离上次 谈 C++ 制作json 或者其他数据传送给 服务器,时隔两个多月 ...

  3. Python实战:截图识别文字,过万使用量版本!(附源码!!)

    前人栽树后人乘凉,以不造轮子为由 使用百度的图片识字功能,实现了一个上万次使用量的脚本. 系统:win10 Python版本:python3.8.6 pycharm版本:pycharm 2021.1. ...

  4. 制作大漠字库并用python调用大漠工具方法来识别文字

    1.制作字库 1.截取需要的图片 2.这里截取了"火狐主页"四个字,接下来抓取文字的颜色 3.颜色由是由三个部分组成,即R G B其中的R是由00-FF(16进制) 即0-255个 ...

  5. white-space norma nowrap强制同一行内显示所有文本文字,让所有文字内容中一排显示不换行

    日常我们为了让文字内容在一行内显示完,哪怕宽度不够也不能换行,我们可以使用white-space样式,但如果遇到了html br强制换行标签,无论是设置white-space与否都会被<br&g ...

  6. Python爬虫小实践:爬取任意CSDN博客所有文章的文字内容(或可改写为保存其他的元素),间接增加博客访问量

    Python并不是我的主业,当初学Python主要是为了学爬虫,以为自己觉得能够从网上爬东西是一件非常神奇又是一件非常有用的事情,因为我们可以获取一些方面的数据或者其他的东西,反正各有用处. 这两天闲 ...

  7. 原生JS实现旋转轮播图+文字内容切换

    废话不多说,直接上图看效果: 需求:点击左右按钮实现切换用户图片与信息: 原理:点击右侧左侧按钮,把3号的样式给2号,2号的给1号,1号的给5号,5号的给4号,4号的样式给3号,然后根据现在是第几张图 ...

  8. p标签多行文字内容实现上下垂直居中兼容ie8

    之前实现上下居中一般都是用height和line-height的来设置. 今天在修改样式的时候,p标签的文字内容可能是一行也可能是两行, 所以用height和line-height就没效果. 今天找到 ...

  9. java从图片中识别文字

    package com.dream.common; import java.awt.image.BufferedImage; import java.io.File; import java.io.I ...

  10. 关于client浏览器界面文字内容溢出用省略号表示方法

    在实际的项目中,因为client浏览器文字内容的长度不确定性和页面布局的固定性,难免会出现文字内容超过div(或其它标签,下同)区域的情况.此时比較好的做法就是当文字超过限定的div宽度后自己主动以省 ...

随机推荐

  1. 了解 BASH

    管理整个计算机硬件的其实是操作系统的核心(kernel),这个核心是需要被保护的.所以使用者就只能通过shell来跟核心沟通,以让核心达到想要的工作.那么系统中有多少 shell?为什么要使用 bas ...

  2. 选择KV数据库最重要的是什么

    本文分享自华为云社区<选择KV数据库最重要的是什么?>,作者:GaussDB 数据库 . 经常有客户提到KV数据库,但却偏偏"不要Redis".比如有个做安全威胁分析平 ...

  3. C++ (伪)随机数生成

    #include <iostream> #include <random> namespace random { // 从系统获取随机数作为种子 std::random_dev ...

  4. 数仓如何进行表级控制analyze?

    摘要: 介绍如何设置采样大小和表级控制analyze. 本文分享自华为云社区<GaussDB(DWS) 如何表级控制analyze>,作者:leapdb. 一.控制采样大小 [设置全局采样 ...

  5. react中的虚拟DOM,jsx,diff算法。让代码更高效

    在react中当你的状态发生改变时,并不是所有组件的内容销毁再重建,能复用的就复用 react 组件其实 就是按照层级划分的 找到两棵任意的树之间最小的修改是一个复杂度为 O(n^3) 的问题. 你可 ...

  6. ArcGIS倾斜摄影无法加载找不到nodes节点

    倾斜摄影无法加载,在fiddler请求中,nodes/root请求失败,如:http://10.0.7.173:6080/arcgis/rest/services/Hosted/xm4490/Scen ...

  7. 运输问题和指派问题—R实现

    运输问题和指派问题 运输问题经常出现在计划货物配送和从某些供给地区到达需求地区之间的服务中,特别是每个供给地区(起点)的货物可获得量是有限的,每个需求地区(目的地)的货物需求量是已知的.运输问题中最常 ...

  8. Django之form表单相关操作

    目录 摘要 form表单 form表单的action参数 form表单的method参数 request.method方法 简介 get请求传递数据 post请求传递数据 GET/POST实际应用,简 ...

  9. day20:正则表达式

    单个字符的匹配 findall(正则表达式,字符串) 把符合正则表达式的字符串存在列表中返回 预定义字符集(8) \d 匹配数字 \D 匹配非数字 \w 匹配数字字母下划线 \W 匹配非数字或字母或下 ...

  10. STM32启动分析之main函数是怎样跑起来的

    1.MDK目标文件 1)MDK中C程序编译后的结果,即可执行文件数据分类: RAM ZI bss 存储未初始化的或初始化为0的全局变量和静态变量 heap 堆,系统malloc和free操作的内存 s ...