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

如题所述

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=亮白色

温馨提示:内容为网友见解,仅供参考
无其他回答

C语言实现在一个字符串中查找指定的字符,并输出指定字符在字符串中出现...
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...

...指定字符,并输出指定字符在字符串中出现的次数及下标
int main(){ char a[80]={"abcdefghijklmnopqrstuvwxyz"},ch;int i,j,m=0,flag=0,b[80],len;len=strlen(a);scanf("%c",&ch); \/\/改成%c。“%s”是字符串输入。ch只是单个字符 for(i=0;i<len;i++)if(ch==a[i]){b[m]=i;m=m+1;flag=1;} if(flag==0)printf("no f...

怎样利用c语言编写一个程序在一个字符串数组中查找一个指定的字符并输出...
include<string> void main(){ char a[20],c; \/\/a[20]为字符串,c为要查找字符 int i,n[5],num = 0,j = 0; \/\/i,j为计数器,n[5]纪录下标,num记录个数 printf("请输入字符串(少于20个字符)\\n");gets(a);printf("请输入要查找字符:");scanf("%c",&c);for(i =...

用c语言在一个字符串中查找另一个字符串,并统计个数
#include<stdio.h> #include<stdlib.h> intmain(){ charS[100],T[20];charch1,ch2;printf("请输入主字符串:\n");ch1=getchar();inti=0;while(ch1!='\n'){ S[i]=ch1;i++;ch1=getchar();} printf("请输入要筛选的字符串:\n");ch2...

编写程序实现在一个字符串中查找指定的字符(请用c语言作答)_百度知 ...
int main(){ int i,index,count;char a,ch,str[80];scanf("%c\\n",&a);i=0;index=-1;count=0;ch=getchar();for(i=0;ch!='\\n';i++){ str=ch;count++;ch=getchar();} for(i=0;i<count;i++)if(a==str)index=i;if(index!=-1)printf("index=%d",index);else printf...

C语言递归函数实现查找某个字符在字符串中出现的次数?
include <stdio.h> int count(char* s, char x);int main(){ char s[80], x;gets(s);scanf("\\n%c", &x);printf("%d", count(s, x));} int count(char* s, char x){ static int n = 0;if (*s){ if (*s == x)n++;count(s + 1, x);} return n;} ...

...一个字符串,编写自定义函数判断字符串中出现次数最多的字母,输出该...
include <stdio.h>void fun(char str[]) {int i=0,max=0,pos=0;int count[26]= {0};for(i=0; str[i]!='\\0'; i++) {if(str[i]>='A' && str[i]<='Z') str[i]+=32;if(str[i]>='a' && str[i]<='z') count[str[i]-'a']++;}for(i=0; i<26; i++)if...

...一个寻找输入字符串中字符值最大的字符,并输出最大的字符第一次出 ...
=NULL) { t=w=0; d=strlen(s); for(i=0;i<d;i++) if(t<s[i]) {t=s[i];m=i;} for(i=0;i<d;i++) if(s[i]==s[m]) w++; printf("第一次出现位置为%d 出现次数为%d\\n",m+1,w); }}望采纳 ...

C语言中在字符串中查找指定字符串
include"stdio.h" #include"string.h" void main() { char *str1="nayitianzhi daoanzd"; char *str2="anz"; int index[20]; int num = 0; int i,j; for (i = 0; i < strlen(str1) - 3; i++) for (j = 0; j < 3; j++) { if (*(str1 + i) == *(str2 + ...

用c语言怎么统计字符串中某一字符出现的次数
思路:从键盘分别输入字符串和要统计的字符,然后对此字符串从头开始逐个与所统计的字符比较。如相同,则让计数器加1,知道字符串整体比较结束为止,计数器中就是需统计的字符的个数,具体代码设计如下:函数应用 1、连接运算 concat(s1,s2,s3…sn) 相当于s1+s2+s3+…+sn.例:concat(‘11’,'aa’...

相似回答
大家正在搜