| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2397 人关注过本帖
标题:C语言用字符组保存英文句子
只看楼主 加入收藏
线鱼
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2016-9-5
结帖率:0
收藏
已结贴  问题点数:20 回复次数:2 
C语言用字符组保存英文句子
用一个字符数组保存一个英文句子,要求:
删除该英文句子中的前导空格,后导空格,并删除句子中多余的空格(单词之间只留一个空格);
统计该句子中,单词出现的频率;
查找并替换某个单词。
搜索更多相关主题的帖子: 英文句子 C语言 单词 统计 
2016-09-05 09:10
书生牛犊
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:星夜征程
等 级:贵宾
威 望:10
帖 子:1101
专家分:5265
注 册:2015-10-27
收藏
得分:10 
用gets()一次读一行数据,    //用一个字符数组保存一个英文句子,
然后从前往后依次遍历判断修改。//删除该英文句子中的前导空格,后导空格,并删除句子中多余的空格(单词之间只留一个空格);
你确定时统计单词出现的频率不是字母或者字符?如果是单词的话,这个数据复杂程度会蛮高的,用字符数组处理起来并不方便。//统计该句子中,单词出现的频率;
同上              //查找并替换某个单词。

--------------下面的话建立在你抄错题目的前提下------------------------------
从新手来说,这道题一般统计、替换的都是字母或者字符,而不会是一整个单词。如果说是整个单词的话,题目通常就不会给你限制使用什么字符数组了。
处理起来就会非常简单,做几个遍历统计(或者在一开始的时候就造好一个int统计数组,那就不用gets(),用getchar()一个一个字符的读取判断保存统计),就能输出各个字符出现的频率。
替换某个字符那就只是一个遍历循环的事情。

φ(゜▽゜*)♪
2016-09-05 09:29
平常心q
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:7
帖 子:120
专家分:550
注 册:2016-3-31
收藏
得分:10 
#include <stdio.h>

void main()
{
char t[100];char w[100];
printf("输入一个英语句子:");
gets(t);
int n=0,i,j=0;
while(t[n]!=0)n++;
for(i=0;i<n;i++)
{if((t[i]<='z'&&t[i]>='a')||(t[i]<='Z'&&t[i]>='A'))
{w[j]=t[i];j++;}
if(t[i]==' '&&t[i+1]!=' ')
{w[j]=t[i];j++;}
}
w[j]=0;
if(w[0]==' ')
{n=0;while(w[n]!=0)n++;
for(i=0;i<n-1;i++)w[i]=w[i+1];}
printf("%s\n",w);}
2016-09-05 22:15
快速回复:C语言用字符组保存英文句子
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011533 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved