如何用c语言编写一个程序:输入字符串,统计出某指定字符在字符串中出现的次数

如何用c语言编写一个程序:输入字符串,统计出某指定字符在字符串中出现的次数,第1张

#include "stdioh"

void main()

{

int i,a=0,b=0,c=0,d=0,n=0;/分别用于统计英文字符、空格、数字、其它字符、所有字符的统计/

printf("Please input a string!\n");

while(getchar()!='\n')

n++;

i = getchar();

if(65<=i<=90||97<=i<=122)

a++;

else if(i=0)

b++;

else if(48<=i<=57)

c++;

else

d++;

printf("所输入的字符串中英文字符有%d个,空格有%d个,数字有%d个,其它字符有%d个,总共%d个!\n",a,b,c,d,n);

return 0;

}

#include<stdioh>

main()

{char s[99],c;

int i=0,n=0;

printf("输入字符串(按Enter结束):\n");

gets(s);

printf("输入字符(按Enter结束):");

c=getchar();

for(i=0;i<99;i++)

{if(c==s[i])

n++;

}

printf("字符串%s中字符%c出现%d次",s,c,n);

}

//看时间,你是用不到了,留个要学习的看吧。(字符串中可能有空格,所有不要用scanf函数for循环获取)

只需将本机Windows\Fonts文件夹下的造字字符的信息文件EUDCtte和EUDCeuf,拷贝到其它机器的相关文件夹下即可。

在Windows XP中这两个文件是不可见的,而在Dos方式下是可见的,如果利用Windows XP“搜索”功能来查找,在搜索窗口中也能看的到。将这两个文件复制到可移动磁盘上,然后拷贝到目标机器的相同文件夹下,并将其文件夹下的同名文件覆盖,注意,拷贝要在Dos方式下完成。

如果目标机器的 *** 作系统是Windows95、Windows98和Windows me需拷贝到Windows文件夹下,Windows2000需拷贝到WinNT\Fonts文件夹下。拷贝结束后,打开造字程序的“选定代码”对话框时,你会发现在相应的代码位置上有与源机器相同的造字字符存在,再将这些字符与你习惯的输入法进行链接,就可以正常录入了。这里需要指出的是,在“字体链接”对话框中如果选择“与选定字体链接”,然后新建的造字字符信息文件如Heittte和Heiteuf等,不能在不同的机器上共享。

本回答被提问者采纳

#include <iostream>

using namespace std;

int main(){

char string1[50]="`1234567890-=qwertyuip[]\\asdfghjkl;\'zxcvbnm,/";

// \和' 是C语言的转义字符,如果要用得用\转义

char string2[100]; //比如你的字符串要有 \ 你就得\\

//你如果想要用' 你就得\'

cin>>string2;

for(int counter=0;string2[counter]!='\0';counter++)

{

if(string2[counter]=='`')

{

cout<<"/";

continue; }

for (int counter1=1;string1[counter1]!='\0';counter1++)

{

if(string1[counter1]==string2[counter])

{ cout<<string1[counter1-1];

break;

}

}

}

return 0;

}

package comstringto;

import javautilArrays;

import javautilScanner;

public class JudeCount{

public static void main(String[]args){

Systemoutprintln("请输入你要判断的字符串:");

Scanner s=new Scanner(Systemin);

String str=snextLine();

char[]ch=strtoCharArray();

Arrayssort(ch);//对数组排序

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

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

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

for(int i=0;i&lt;chlength-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;

}

}

Systemoutprintln("出现最多的元素是:"+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=亮白色

从字符数组中删除特定的字符,即输入要删除的指定字符,利用for循环找到非指定字符,将非指定字符输出即可。以下为具体的实现方法:

#include<stdioh>

int main()

{

char str[100],c;

int j,k;

printf("please input a string:");

gets(str);

printf("\nEnter a character:");

c=getchar();

for(j=k=0;str[j]!='\0';j++)

if(str[j]!=c)

str[k++]=str[j];

str[k]='\0';

printf("\n%s",str);

}

<pre name="code" class="cpp">please input a string:wqeqwe

Enter a character:w

qeqePress any key to continue

c语言

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

以上就是关于如何用c语言编写一个程序:输入字符串,统计出某指定字符在字符串中出现的次数全部的内容,包括:如何用c语言编写一个程序:输入字符串,统计出某指定字符在字符串中出现的次数、C语言程序设计,用户输入一个字符串,一个字符,统计该字符在字符串中出现的次数。写出程序,加急、win7字符编辑程序造的字符在哪个文件夹等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/zz/9969454.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-03
下一篇2023-05-03

发表评论

登录后才能评论

评论列表(0条)

    保存