怎样用字符数组保存一个英语句子?

来源:百度知道 编辑:UC知道 时间:2024/05/25 04:14:34
用字符数组保存一个英文句子,要求:
1,删除该英文句子中的前导空格,后导空格,并删除句子中多余的空格。
2,统计该句子中,单词出现的频率
3,查找并替代某个单词

c函数库里面的str部分....
1.删除空格,
前导, 将指针移动到第一个!=0x20的字符
后导, 反序搜索.第一个!=0x20的序号, 将+1位置的元素赋值为0x00

2.搜索. 记录位置, 再搜索, 到末尾为止

3.搜索, 切割, 删除, 加入新单词, 连接..到末尾为止...

没兴趣写代码. 告诉你思路自己做. 不然你还是改专业.. 做个业务男什么的, 免得耽误自己的前程...

第一个:
#include <stdio.h>
#include <string.h>
void fun(char *str)
{
char *s=new char[strlen(str)+1],*pstr=str,*ps=s;
ps[0]=' ';
ps++;
while(*pstr)
{
char *pp=pstr;
while(*pstr!=' ')
{
*ps=*pstr;
ps++;
pstr++;
}
if(pp<pstr)
*(ps++)=' ';
pstr++;
}
*(ps++)='\0';
strcpy(str,s);
}

void main()
{
char s[100];
puts("Enter a string:");
gets(s);
fun(s);
puts(s);

}
后面两个就相对简单了,你自己试一下

o