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

C语言 字符处理

发布网友 发布时间:2022-04-23 18:07

我来回答

1个回答

热心网友 时间:2023-08-01 07:48

以下程序接受一段不超过100个单词的英文输入(不考虑I'm,its'这些有特殊符号的单词)。以Ctrl+Z结束输入。

#include "stdio.h"
#include "string.h"

char words[100][81];
int cnt[100]={0};
int n=0;

int lookup(char *str)
{
for(int i=0;i<n;i++)
if(strcmp(str,words[i])==0)
{
cnt[i]++;
return i;
}
return -1;
}

void add(char *str)
{
strcpy(words[n],str);
cnt[n]=1;
n++;
}

main()
{
char section[10000];
char str[81];
char c;
int i,max;
i=0;
while((c=getchar())!=EOF)
{
section[i++]=c;
}
section[i]='\0';

i=0;
while(sscanf(section+i,"%[a-zA-Z])",str)==1)
{
if(lookup(str)==-1)
add(str);
i+=strlen(str)+1;
}
max=0;
for(i=1;i<n;i++)
if(cnt[i]>cnt[max])
max=i;
printf("%s:%d\n",words[max],cnt[max]);

i=0;
while(section[i])
{
if(section[i]==words[max][0])
{
char *p=section+i;
char *q=words[max];
while(*p && *q && *p==*q)
{
p++;q++;
}
if(!((*p>='a' && *p<='z') || (*p>='A' && *p<='Z')) && !((*q>='a' && *q<='z') || (*q>='A' && *q<='Z')))
{
while(q>words[max])
{
printf("?");
q--;
i++;
}
continue;
}
}
printf("%c",section[i]);
i++;
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
关于电视剧《黄真伊》的插曲 韩剧 黄真伊 片尾曲的中文意思和中文音译 我在淘宝办理退款,接到一个电话喊我登录一个网站,是真的还是假的 藏茶和安化黑茶最注重保存 藏茶和安化黑茶的定义 lq-635k打印机后进纸不吃纸 为什么我在网吧登英雄联盟女朋友马上就知道了 ...我玩过英雄联盟吗?为什么我爸总能知道我什么时候玩的,该怎么删除... 为什么我去网吧玩英雄联盟,我爸都知道?或者说我几点上的电脑都知道... 电信营业厅欺骗手段办理了宽带合约到账现在无法注销。一个月259元 为什么max前不加*?把a[0],a[i]赋给max,max不是指针吗 数据结构中, #define MAXSIZE 81 typedef struct string { int len; char ch[MAXSIZE]; }stringtype; 苹果12pro max电池容量81%能打多少分 求教电梯高手:广日MAX梯,出现“81”,请教如何解决? 企业破产清偿顺序,急盼高人赐教 nova7内存卡放哪里? 历史上最大的海啸发生在哪里? 破产财产的清偿顺序中,有担保债权的优先性具体如何? 1896年的日本海啸是怎么发生的? 华为nova7pro底部小圆小孔是做什么用的? 如果企业清算后,所有者权益类项目中偿还权的先后顺序是怎样的? 中国历史上发生过海啸吗? 海啸发生过程和原理 中国最大的 海啸发生在哪一年 华为nova7内存卡插哪里? 为什么海啸发生前海水会突然退去,回答,谢! 公司破产时公司债券的清偿顺序是怎样的 海啸是哪一年发生的? 海啸发现前会有哪些特殊的自然现象 公司安全生产管理工作全套资料怎么做 抖音上看到的一个天使的笛(还是琴)声和恶魔的琴(还是笛)声的BGM是什么 Autodesk 3ds Max 8 二手xsmax2700元爱思评分81可以用么。 会不会发生安全问题。 求各位大哥。 3DS MAX8的模型 C++中char string[81]里【81】是什么? 跪求疯狂的麦克斯2MadMax2(1981)主演梅尔·吉布森的免费高清 DNF的瞎子到底穿什么套装好! 秘奇有仟的资料 3dsmax8激活码 DNF50级那个史诗戒指怎么做? 谁帮我算下3dsMax8chs激活码 苹果11promax待机6小时掉12个点电池健康81正常吗? 苹果手机前置摄像头拍照为什么反的? iphone前置摄像头拍出来的照片为什么是反的? 民间借贷纠纷,被起诉了,会不会冻结我所有的银行卡账号? 欠款被个人起诉会马上冻结银行卡吗? 老公私人欠钱被起诉,*会冻结他银行卡吗?我的银行卡是否也会被冻结? 在极短的时间里就有很多变化形容变化的很快的成语? 欠钱不还 起诉后会冻结对方银行卡吗? 表示时间短变化快的词语