问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言程序 输入一字符串 求该字符串中出现次数最多的字符 并输出该字符和其出现次数

发布网友 发布时间:2022-05-07 20:09

我来回答

2个回答

热心网友 时间:2023-11-09 07:52

/*输入字符串str,把str给str_sort,对str_sort中的字符排序,在str_sort中统计每个字符出现的次数并比较输出最多的*/
#include<stdio.h>
#include<conio.h>
#include<string.h>
int main()
{
char str[100],str_sort[100],c;
int i,j,len,m;
printf("Please input a string:");
gets(str); //输入字符串
strcpy(str_sort,str); //把字符串str复制到str_sort中,str_sort将重新排序
len=strlen(str_sort); //字符串长度
for(i=0;i<len-1;i++) //对str_sort中的字符排序
for(j=0;j<len-i-1;j++)
if(str_sort[j]>str_sort[j+1])
{
c=str_sort[j];
str_sort[j]=str_sort[j+1];
str_sort[j+1]=c;
}
/*从str_sort第二个字符开始,
①比较字符,是不是和前一个字符相同,相同则 j 加1,不同则说明这是新的字符,j 即是前一个字符出现的次数
②比较次数,m记录最多的次数,j > m,则m更新,并用 c 记录对应的字符*/
for(i=1,j=1,m=0;i<len;i++)
if(str_sort[i]!=str_sort[i-1])
{
if(j>m)
{
m=j;
c=str_sort[i-1];
}
j=1;
}
else
j++;
printf("Most one is:%c %d\n",c,m); //输出
getch();
return 0;
}

热心网友 时间:2023-11-09 07:53

输入字符串中最长的单词为:Chinsung.
*/
#include <stdio.h>
#include <string.h>
#define OUT 0
#define IN 1

int alpha(char c)
{
if(c>='a'&&c<='z'||c>='A'&&c<='Z')
return 1;
else
return 0;
}

void longest(char str[])
{
int pointer,state,len,i,tmppoint,length,place;
pointer=state=len=tmppoint=length=place=0;
state=OUT;
for(i=0;i<=strlen(str);i++) //注意这里的i的判断语句只能用i<=strlen(str),而不能用str[i]!='\0'
{
if(!alpha(str[i])) //先判断字符类型,如果不是字母
{
if(len>length) //看得到的单词长度是否大于先前的最大长度,如果是,则
{
length=len; //将此单词长度赋给最大长度length
place=tmppoint; //将最长单词起始地址设为tmppoint值
}
state=OUT; //不是字母,设状态为单词外
len=0; //已在单词外,设单词长度为0
}
else //是字母
{
if(state==OUT) //如果最近一个状态为单词外,也即此为单词的第一个字母
tmppoint=pointer; //将此地址设为单词起始地址
len++; //单词长度加1
state=IN; //设状态为单词内
}
pointer++; //不管是不是字母,指针,也即位置向后移动一位
}
for(i=0;i<length;i++)
str[i]=str[i+place]; //将最长单词的起始处设为字符串的起始处
str[i]='\0'; //最长单词结束后添加一个字符串结束标志
}

main()
{
char str[100];
printf("请输入一个字符串:\n");
scanf("%[^\n]",str);
longest(str);
printf("输入字符串中最长的单词为:%s.\n",str);
}

热心网友 时间:2023-11-09 07:52

/*输入字符串str,把str给str_sort,对str_sort中的字符排序,在str_sort中统计每个字符出现的次数并比较输出最多的*/
#include<stdio.h>
#include<conio.h>
#include<string.h>
int main()
{
char str[100],str_sort[100],c;
int i,j,len,m;
printf("Please input a string:");
gets(str); //输入字符串
strcpy(str_sort,str); //把字符串str复制到str_sort中,str_sort将重新排序
len=strlen(str_sort); //字符串长度
for(i=0;i<len-1;i++) //对str_sort中的字符排序
for(j=0;j<len-i-1;j++)
if(str_sort[j]>str_sort[j+1])
{
c=str_sort[j];
str_sort[j]=str_sort[j+1];
str_sort[j+1]=c;
}
/*从str_sort第二个字符开始,
①比较字符,是不是和前一个字符相同,相同则 j 加1,不同则说明这是新的字符,j 即是前一个字符出现的次数
②比较次数,m记录最多的次数,j > m,则m更新,并用 c 记录对应的字符*/
for(i=1,j=1,m=0;i<len;i++)
if(str_sort[i]!=str_sort[i-1])
{
if(j>m)
{
m=j;
c=str_sort[i-1];
}
j=1;
}
else
j++;
printf("Most one is:%c %d\n",c,m); //输出
getch();
return 0;
}

热心网友 时间:2023-11-09 07:53

输入字符串中最长的单词为:Chinsung.
*/
#include <stdio.h>
#include <string.h>
#define OUT 0
#define IN 1

int alpha(char c)
{
if(c>='a'&&c<='z'||c>='A'&&c<='Z')
return 1;
else
return 0;
}

void longest(char str[])
{
int pointer,state,len,i,tmppoint,length,place;
pointer=state=len=tmppoint=length=place=0;
state=OUT;
for(i=0;i<=strlen(str);i++) //注意这里的i的判断语句只能用i<=strlen(str),而不能用str[i]!='\0'
{
if(!alpha(str[i])) //先判断字符类型,如果不是字母
{
if(len>length) //看得到的单词长度是否大于先前的最大长度,如果是,则
{
length=len; //将此单词长度赋给最大长度length
place=tmppoint; //将最长单词起始地址设为tmppoint值
}
state=OUT; //不是字母,设状态为单词外
len=0; //已在单词外,设单词长度为0
}
else //是字母
{
if(state==OUT) //如果最近一个状态为单词外,也即此为单词的第一个字母
tmppoint=pointer; //将此地址设为单词起始地址
len++; //单词长度加1
state=IN; //设状态为单词内
}
pointer++; //不管是不是字母,指针,也即位置向后移动一位
}
for(i=0;i<length;i++)
str[i]=str[i+place]; //将最长单词的起始处设为字符串的起始处
str[i]='\0'; //最长单词结束后添加一个字符串结束标志
}

main()
{
char str[100];
printf("请输入一个字符串:\n");
scanf("%[^\n]",str);
longest(str);
printf("输入字符串中最长的单词为:%s.\n",str);
}

热心网友 时间:2023-11-09 07:53

/*输入字符串str,把str给str_sort,对str_sort中的字符排序,在str_sort中统计每个字符出现的次数并比较输出最多的*/
#include<stdio.h>
#include<conio.h>
#include<string.h>
int main()
{
char str[100],str_sort[100],c;
int i,j,len,m;
printf("Please input a string:");
gets(str); //输入字符串
strcpy(str_sort,str); //把字符串str复制到str_sort中,str_sort将重新排序
len=strlen(str_sort); //字符串长度
for(i=0;i<len-1;i++) //对str_sort中的字符排序
for(j=0;j<len-i-1;j++)
if(str_sort[j]>str_sort[j+1])
{
c=str_sort[j];
str_sort[j]=str_sort[j+1];
str_sort[j+1]=c;
}
/*从str_sort第二个字符开始,
①比较字符,是不是和前一个字符相同,相同则 j 加1,不同则说明这是新的字符,j 即是前一个字符出现的次数
②比较次数,m记录最多的次数,j > m,则m更新,并用 c 记录对应的字符*/
for(i=1,j=1,m=0;i<len;i++)
if(str_sort[i]!=str_sort[i-1])
{
if(j>m)
{
m=j;
c=str_sort[i-1];
}
j=1;
}
else
j++;
printf("Most one is:%c %d\n",c,m); //输出
getch();
return 0;
}

热心网友 时间:2023-11-09 07:53

输入字符串中最长的单词为:Chinsung.
*/
#include <stdio.h>
#include <string.h>
#define OUT 0
#define IN 1

int alpha(char c)
{
if(c>='a'&&c<='z'||c>='A'&&c<='Z')
return 1;
else
return 0;
}

void longest(char str[])
{
int pointer,state,len,i,tmppoint,length,place;
pointer=state=len=tmppoint=length=place=0;
state=OUT;
for(i=0;i<=strlen(str);i++) //注意这里的i的判断语句只能用i<=strlen(str),而不能用str[i]!='\0'
{
if(!alpha(str[i])) //先判断字符类型,如果不是字母
{
if(len>length) //看得到的单词长度是否大于先前的最大长度,如果是,则
{
length=len; //将此单词长度赋给最大长度length
place=tmppoint; //将最长单词起始地址设为tmppoint值
}
state=OUT; //不是字母,设状态为单词外
len=0; //已在单词外,设单词长度为0
}
else //是字母
{
if(state==OUT) //如果最近一个状态为单词外,也即此为单词的第一个字母
tmppoint=pointer; //将此地址设为单词起始地址
len++; //单词长度加1
state=IN; //设状态为单词内
}
pointer++; //不管是不是字母,指针,也即位置向后移动一位
}
for(i=0;i<length;i++)
str[i]=str[i+place]; //将最长单词的起始处设为字符串的起始处
str[i]='\0'; //最长单词结束后添加一个字符串结束标志
}

main()
{
char str[100];
printf("请输入一个字符串:\n");
scanf("%[^\n]",str);
longest(str);
printf("输入字符串中最长的单词为:%s.\n",str);
}

热心网友 时间:2023-11-09 07:53

/*输入字符串str,把str给str_sort,对str_sort中的字符排序,在str_sort中统计每个字符出现的次数并比较输出最多的*/
#include<stdio.h>
#include<conio.h>
#include<string.h>
int main()
{
char str[100],str_sort[100],c;
int i,j,len,m;
printf("Please input a string:");
gets(str); //输入字符串
strcpy(str_sort,str); //把字符串str复制到str_sort中,str_sort将重新排序
len=strlen(str_sort); //字符串长度
for(i=0;i<len-1;i++) //对str_sort中的字符排序
for(j=0;j<len-i-1;j++)
if(str_sort[j]>str_sort[j+1])
{
c=str_sort[j];
str_sort[j]=str_sort[j+1];
str_sort[j+1]=c;
}
/*从str_sort第二个字符开始,
①比较字符,是不是和前一个字符相同,相同则 j 加1,不同则说明这是新的字符,j 即是前一个字符出现的次数
②比较次数,m记录最多的次数,j > m,则m更新,并用 c 记录对应的字符*/
for(i=1,j=1,m=0;i<len;i++)
if(str_sort[i]!=str_sort[i-1])
{
if(j>m)
{
m=j;
c=str_sort[i-1];
}
j=1;
}
else
j++;
printf("Most one is:%c %d\n",c,m); //输出
getch();
return 0;
}

热心网友 时间:2023-11-09 07:53

输入字符串中最长的单词为:Chinsung.
*/
#include <stdio.h>
#include <string.h>
#define OUT 0
#define IN 1

int alpha(char c)
{
if(c>='a'&&c<='z'||c>='A'&&c<='Z')
return 1;
else
return 0;
}

void longest(char str[])
{
int pointer,state,len,i,tmppoint,length,place;
pointer=state=len=tmppoint=length=place=0;
state=OUT;
for(i=0;i<=strlen(str);i++) //注意这里的i的判断语句只能用i<=strlen(str),而不能用str[i]!='\0'
{
if(!alpha(str[i])) //先判断字符类型,如果不是字母
{
if(len>length) //看得到的单词长度是否大于先前的最大长度,如果是,则
{
length=len; //将此单词长度赋给最大长度length
place=tmppoint; //将最长单词起始地址设为tmppoint值
}
state=OUT; //不是字母,设状态为单词外
len=0; //已在单词外,设单词长度为0
}
else //是字母
{
if(state==OUT) //如果最近一个状态为单词外,也即此为单词的第一个字母
tmppoint=pointer; //将此地址设为单词起始地址
len++; //单词长度加1
state=IN; //设状态为单词内
}
pointer++; //不管是不是字母,指针,也即位置向后移动一位
}
for(i=0;i<length;i++)
str[i]=str[i+place]; //将最长单词的起始处设为字符串的起始处
str[i]='\0'; //最长单词结束后添加一个字符串结束标志
}

main()
{
char str[100];
printf("请输入一个字符串:\n");
scanf("%[^\n]",str);
longest(str);
printf("输入字符串中最长的单词为:%s.\n",str);
}

热心网友 时间:2023-11-09 07:53

/*输入字符串str,把str给str_sort,对str_sort中的字符排序,在str_sort中统计每个字符出现的次数并比较输出最多的*/
#include<stdio.h>
#include<conio.h>
#include<string.h>
int main()
{
char str[100],str_sort[100],c;
int i,j,len,m;
printf("Please input a string:");
gets(str); //输入字符串
strcpy(str_sort,str); //把字符串str复制到str_sort中,str_sort将重新排序
len=strlen(str_sort); //字符串长度
for(i=0;i<len-1;i++) //对str_sort中的字符排序
for(j=0;j<len-i-1;j++)
if(str_sort[j]>str_sort[j+1])
{
c=str_sort[j];
str_sort[j]=str_sort[j+1];
str_sort[j+1]=c;
}
/*从str_sort第二个字符开始,
①比较字符,是不是和前一个字符相同,相同则 j 加1,不同则说明这是新的字符,j 即是前一个字符出现的次数
②比较次数,m记录最多的次数,j > m,则m更新,并用 c 记录对应的字符*/
for(i=1,j=1,m=0;i<len;i++)
if(str_sort[i]!=str_sort[i-1])
{
if(j>m)
{
m=j;
c=str_sort[i-1];
}
j=1;
}
else
j++;
printf("Most one is:%c %d\n",c,m); //输出
getch();
return 0;
}

热心网友 时间:2023-11-09 07:53

输入字符串中最长的单词为:Chinsung.
*/
#include <stdio.h>
#include <string.h>
#define OUT 0
#define IN 1

int alpha(char c)
{
if(c>='a'&&c<='z'||c>='A'&&c<='Z')
return 1;
else
return 0;
}

void longest(char str[])
{
int pointer,state,len,i,tmppoint,length,place;
pointer=state=len=tmppoint=length=place=0;
state=OUT;
for(i=0;i<=strlen(str);i++) //注意这里的i的判断语句只能用i<=strlen(str),而不能用str[i]!='\0'
{
if(!alpha(str[i])) //先判断字符类型,如果不是字母
{
if(len>length) //看得到的单词长度是否大于先前的最大长度,如果是,则
{
length=len; //将此单词长度赋给最大长度length
place=tmppoint; //将最长单词起始地址设为tmppoint值
}
state=OUT; //不是字母,设状态为单词外
len=0; //已在单词外,设单词长度为0
}
else //是字母
{
if(state==OUT) //如果最近一个状态为单词外,也即此为单词的第一个字母
tmppoint=pointer; //将此地址设为单词起始地址
len++; //单词长度加1
state=IN; //设状态为单词内
}
pointer++; //不管是不是字母,指针,也即位置向后移动一位
}
for(i=0;i<length;i++)
str[i]=str[i+place]; //将最长单词的起始处设为字符串的起始处
str[i]='\0'; //最长单词结束后添加一个字符串结束标志
}

main()
{
char str[100];
printf("请输入一个字符串:\n");
scanf("%[^\n]",str);
longest(str);
printf("输入字符串中最长的单词为:%s.\n",str);
}

热心网友 时间:2023-11-09 07:53

/*输入字符串str,把str给str_sort,对str_sort中的字符排序,在str_sort中统计每个字符出现的次数并比较输出最多的*/
#include<stdio.h>
#include<conio.h>
#include<string.h>
int main()
{
char str[100],str_sort[100],c;
int i,j,len,m;
printf("Please input a string:");
gets(str); //输入字符串
strcpy(str_sort,str); //把字符串str复制到str_sort中,str_sort将重新排序
len=strlen(str_sort); //字符串长度
for(i=0;i<len-1;i++) //对str_sort中的字符排序
for(j=0;j<len-i-1;j++)
if(str_sort[j]>str_sort[j+1])
{
c=str_sort[j];
str_sort[j]=str_sort[j+1];
str_sort[j+1]=c;
}
/*从str_sort第二个字符开始,
①比较字符,是不是和前一个字符相同,相同则 j 加1,不同则说明这是新的字符,j 即是前一个字符出现的次数
②比较次数,m记录最多的次数,j > m,则m更新,并用 c 记录对应的字符*/
for(i=1,j=1,m=0;i<len;i++)
if(str_sort[i]!=str_sort[i-1])
{
if(j>m)
{
m=j;
c=str_sort[i-1];
}
j=1;
}
else
j++;
printf("Most one is:%c %d\n",c,m); //输出
getch();
return 0;
}

热心网友 时间:2023-11-09 07:53

输入字符串中最长的单词为:Chinsung.
*/
#include <stdio.h>
#include <string.h>
#define OUT 0
#define IN 1

int alpha(char c)
{
if(c>='a'&&c<='z'||c>='A'&&c<='Z')
return 1;
else
return 0;
}

void longest(char str[])
{
int pointer,state,len,i,tmppoint,length,place;
pointer=state=len=tmppoint=length=place=0;
state=OUT;
for(i=0;i<=strlen(str);i++) //注意这里的i的判断语句只能用i<=strlen(str),而不能用str[i]!='\0'
{
if(!alpha(str[i])) //先判断字符类型,如果不是字母
{
if(len>length) //看得到的单词长度是否大于先前的最大长度,如果是,则
{
length=len; //将此单词长度赋给最大长度length
place=tmppoint; //将最长单词起始地址设为tmppoint值
}
state=OUT; //不是字母,设状态为单词外
len=0; //已在单词外,设单词长度为0
}
else //是字母
{
if(state==OUT) //如果最近一个状态为单词外,也即此为单词的第一个字母
tmppoint=pointer; //将此地址设为单词起始地址
len++; //单词长度加1
state=IN; //设状态为单词内
}
pointer++; //不管是不是字母,指针,也即位置向后移动一位
}
for(i=0;i<length;i++)
str[i]=str[i+place]; //将最长单词的起始处设为字符串的起始处
str[i]='\0'; //最长单词结束后添加一个字符串结束标志
}

main()
{
char str[100];
printf("请输入一个字符串:\n");
scanf("%[^\n]",str);
longest(str);
printf("输入字符串中最长的单词为:%s.\n",str);
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...频数和频率成正比,2频数一定时,频率与总次数成反比,对不对_百度... ...总次数之间的关系是( ) A.频数越大,频率越大 B.总次数一定时,频数越... 实验的总次数、频数及频率三者的关系是( )A.频数越大,频率越大B.频数... 嘎牙鱼的做法大全 安无线网要用多少元网费要交多少元不用用了要不要交网费,想寻求大家的... 无线网费1年多少钱 "Hbr"作为“港”的缩写,其在英语中的使用频率和应用示例如何? 【车主点评:吉利汽车帝豪GL 使我荣华富贵】 请问,如果,家用,自动挡,帝豪gl,英朗,科沃兹,卡罗拉,轩逸,同等价位,建议... ...景点?既能休闲的时候看看又能长点知识@@谢谢各位了! C语言 输入一个字符串(小于80个字符),统计其中出现最多的字符,输出这个... ...输出该字符串中出现次数最多的字符以及出现的次数. 怎么用c语言统计一个字符串中出现最多的字母,并输出这个字符出现的次数... Java,输入一字符串,统计连续出现最多的字符,以及出现次数。 【编程... java一个字符串中出现次数最多的字符以及次数 怎样统计一个字符串当中出现次数最多的元素 拯救者电脑重装了一次系统,不是原装系统,可以恢复原厂系统吗? 有哪些好散文集 推荐几本优秀的散文集 有什么优美的富有哲理的散文集 推荐几本语句非常优美,有哲理,经典的散文集 大家推荐几本好书呗,修身养性的,励志的,温暖点的散文,只要积极正能量的都可以 有正能量的散文片段,最好有语言描写,我要参加朗诵比赛,震撼力大一点 快乐工作正能量的散文 魔灵召唤 用叉叉助手后闪退 更新前是可以用的 本人红米1 很多方法都用过了 求大神解答 求支持&lt;魔灵召唤&gt;的安卓模拟器 张蓝心连续两天穿裙子在零下主持,她到底有多敬业? 魔灵召唤进化之后觉醒材料会发生改变吗 魔灵召唤神秘商店值得全开吗 云引擎和蓝心引擎到底是什么? C语言统计字符串重复次数最多字符的个数 2017年的002391长青股份有何利空消息 离职后住房公积金什么时候发放 《爱情公寓》林宛瑜扮演者怎么了? 爱情公寓3宛瑜走得时候留下的信的内容 《爱情公寓》宛瑜的扮演者怎么了? 还记得《爱情公寓》里的林宛瑜吗?恋爱14年却不结婚,她如今怎样了? 应力集中避免与利用&lt;材料力学&gt;方面的论文 《爱情公寓》林宛瑜,曾因重度贫血辞演,男友相伴12年不弃,现状如何? 毕业论文摘要翻译 工程经济学和材料力学哪个难? 《爱情公寓》林宛瑜为什么不演了? 有种“潇洒”叫《爱情公寓》的宛瑜,如今32岁的赵霁,少女感是什么样的? 白蛇缘起导演赵霁是宛瑜吗 谁知道力学在现代建筑中的应用的论文再哪找 宛瑜的扮演者怎么了? 材料力学就业方向 《爱情公寓》中的林宛瑜,遭辱骂退出娱乐圈,现在过的怎样了? 赵霁怎么了? 请教考生自述材料写法