没有合适的资源?快使用搜索试试~ 我知道了~
各字符出现个数.txt
需积分: 23 0 下载量 98 浏览量
2020-02-25
21:25:14
上传
评论
收藏 3KB TXT 举报
温馨提示
试读
2页
1.将字符串转化为字符数组 2.定义CharNums结构体数组,长度为字符串的长度 3.直接为CharNums结构体数组中的第一个元素赋值,其中字符设置为字符数组中的第一个元素,出现次数为1,并设置变量count为1 4.之后字符数组中每一个字符均与CharNums结构体数组中所有字符进行逐一比较。若存在相同的字符,则对应次数累加1,否则在CharNums结构体数组中添加新的元素,其中字符设置为当前进行比较的字符,出现次数为1,并将变量count加1。由于需要对字符数字每个字符进行遍历,且每个字符需要与结构体数组中每一个字符进行比较,可以使用嵌套循环
资源推荐
资源详情
资源评论
//定义字符出现个数结构体
public struct CharNums
{
public char zifu;
public int nums;
}
static void Main(string[] args)
{
Console.WriteLine("请输入1个字符串:");
string str = Console.ReadLine();
char[] ArrayStr = str.ToCharArray(); //将字符串转换为字符数组
CharNums[] number = new CharNums[30]; //定义结构体数组
number[0].zifu = ArrayStr[0]; //先将用户输入的字符串中的第一个字符赋给结构体数组中的第一个元素
int count = 1; //count用于保存结构体数组中存储元素的总个数
for (int i = 0; i < count; i++) //外循环控制结构体数组(number)中保存的元素
{
for (int j=0;j<ArrayStr.Length;j++) //内循环控制字符数组(ArrayStr)中保存的字符
{
if (number[i].zifu == ArrayStr[j]) //将结构体数组中保存的元素与字符数组中保存的字符作比较(True:此字符出现次数加1;Flase:添加此字符进入结构体数组)
number[i].nums++;
else
{
//关键代码:
for(int k=0;k<count;k++) //结构体数组中保存的每一个元素与此字符做比较
{
if (number[k].zifu == ArrayStr[j]) break; //如果结构体数组中保存的任一元素和此字符相同(就说明结构体数组中已经保存了这个字符)就退出循环
else if(k==count-1) //如果k==count-1成立,说明结构体数组已经遍历完成,没有发现和此字符相同的元素
{
public struct CharNums
{
public char zifu;
public int nums;
}
static void Main(string[] args)
{
Console.WriteLine("请输入1个字符串:");
string str = Console.ReadLine();
char[] ArrayStr = str.ToCharArray(); //将字符串转换为字符数组
CharNums[] number = new CharNums[30]; //定义结构体数组
number[0].zifu = ArrayStr[0]; //先将用户输入的字符串中的第一个字符赋给结构体数组中的第一个元素
int count = 1; //count用于保存结构体数组中存储元素的总个数
for (int i = 0; i < count; i++) //外循环控制结构体数组(number)中保存的元素
{
for (int j=0;j<ArrayStr.Length;j++) //内循环控制字符数组(ArrayStr)中保存的字符
{
if (number[i].zifu == ArrayStr[j]) //将结构体数组中保存的元素与字符数组中保存的字符作比较(True:此字符出现次数加1;Flase:添加此字符进入结构体数组)
number[i].nums++;
else
{
//关键代码:
for(int k=0;k<count;k++) //结构体数组中保存的每一个元素与此字符做比较
{
if (number[k].zifu == ArrayStr[j]) break; //如果结构体数组中保存的任一元素和此字符相同(就说明结构体数组中已经保存了这个字符)就退出循环
else if(k==count-1) //如果k==count-1成立,说明结构体数组已经遍历完成,没有发现和此字符相同的元素
{
资源评论
爱干饭的小徐同学
- 粉丝: 10
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功