C语言实现在一个字符串中查找指定的字符,并输出指定字符在字符串中出现的次数和位置

求大神帮忙看一下为什么无法运行... 求大神帮忙看一下为什么无法运行 展开
 我来答
问明6E
高粉答主

2019-05-31 · 每个回答都超有意思的
知道答主
回答量:279
采纳率:100%
帮助的人:12.7万
展开全部

package com.string.to;

import java.util.Arrays;

import java.util.Scanner;

public class JudeCount{

public static void main(String[]args){

System.out.println("请输入你要判断的字符串:");

Scanner s=new Scanner(System.in);

String str=s.nextLine();

char[]ch=str.toCharArray();

Arrays.sort(ch);//对数组排序

char max='a';//记录出现次数最多元素

int maxcount=0;//记录最大出现次数

int count=1;//中间传值参数判断当前元素出现次数

for(int i=0;i<ch.length-1;i++){//进行判断

if(ch<i>==ch[i+1]){

count++;

}

if(ch<i>!=ch[i+1]){

if(count&gt;maxcount){

maxcount=count;

max=ch<i>;

}

count=1;

}

}

System.out.println("出现最多的元素是:"+max+"次数为:"+maxcount);

}

}

扩展资料:

system函数用法:

用法:intsystem(char*command);

程序例:

#include<stdlib.h>

#include<stdio.h>

intmain(void)

printf("AbouttospawnandrunaDOScommand\n");

system("dir");

return0;

又如:system("pause")可以实现冻结屏幕,便于观察程序的执行结果;system("CLS")可以实现清屏操作。而调用color函数可以改变控制台的前景色和背景,具体参数在下面说明。

例如,用system("color0A");其中color后面的0是背景色代号,A是前景色代号。各颜色代码如下:

0=黑色1=蓝色2=绿色3=湖蓝色4=红色5=紫色6=黄色7=白色8=灰色9=淡蓝色A=淡绿色B=淡浅绿色C=淡红色D=淡紫色E=淡黄色F=亮白色

(注意:MicrosoftVisualC++6.0支持system)

颜色属性由两个十六进制数字指定--第一个对应于背景,第二个对应于前景。每个数字

可以为以下任何值:

0=黑色8=灰色

1=蓝色9=淡蓝色

2=绿色A=淡绿色

3=浅绿色B=淡浅绿色

4=红色C=淡红色

5=紫色D=淡紫色

6=黄色E=淡黄色

7=白色F=亮白色

wchyumo2011
2015-05-17 · TA获得超过2万个赞
知道大有可为答主
回答量:5810
采纳率:79%
帮助的人:2791万
展开全部

首先获得一个字符用ch=getchar()或者scanf ("%c", &ch);

其次判断字符相等直接用==

接着j没有定义

最后输出int数组用循环

参考代码:

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

int main()
{
    char a[80] = "abcdefgh\0";
    char ch;
    int i, m, b[80];
    int flag = 0;
    ch = getchar();//获取一个字符
    m = strlen(a);
    for (i = 0; i < m; ++i){
        if (a[i] == ch){//找到了,直接判断是否相等
            b[flag] = i+1;//记录位置
            flag += 1;
        }
    }
    if (flag == 0)printf ("no");
    else {
        printf ("%d\n", flag);
        for (i = 0; i < flag; i++){//对位置进行输出,用循环
            printf ("%d ", b[i]);
        }
        printf ("\n");
    }
    return 0;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我喜欢芦洁
2015-12-01 · TA获得超过309个赞
知道小有建树答主
回答量:739
采纳率:0%
帮助的人:263万
展开全部
import java.util.*;
public class IT{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
System.out.println(“请输入字符串”);
String str=sc.nextLine();
System.out.println(“请输入你想查询的字符的位置”);
int m=sc.nextInt();
System.out.println(“实现在一个指定的位置查找字符:”+str.charAt(m));
System.out.println(“请输入你要查询的元素”);
String n=sc.nextLine();
System.out.println(“输出字符在字符串中出现的位置:”+str.indexOf(n));
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式