请用C语言编写的程序: 将一段英文中的要查找的单词换成要代替的单词(要支持大小写英文字母)! 如:

请用C语言编写的程序:
将一段英文中的要查找的单词换成要代替的单词(要支持大小写英文字母)!
如:
hi替换成hai.
you替换成ni.
I替换成wo.
等等。
我要替换的单词很多所以程序的关键部分把它写成函数方便调用与修改。(求完整的C语言程序)。

第1个回答  2015-03-10
#include<stdio.h>
#include<string.h>
void change(char c[])
{
c[strlen(c)]=' ';
char s[20]={0};
int j=0;
for(int i=0;i<strlen(c);i++)
{
if(c[i]==' '&&strcmp(s,"you")==0)
{printf("ni ");j=0;memset(s,'\0',sizeof(s));continue;}

if(c[i]==' '&&strcmp(s,"I")==0)
{printf("wo ");j=0;memset(s,'\0',sizeof(s));continue;}

if(c[i]==' '&&strcmp(s,"hi")==0)
{printf("hai ");j=0;memset(s,'\0',sizeof(s));continue;}

if(c[i]==' '&&strcmp(s,"you")!=0&&strcmp(s,"I")!=0&&strcmp(s,"hi")!=0)
{printf("%s ",s);j=0;memset(s,'\0',sizeof(s));continue;}
s[j]=c[i];
j++;
}
}
int main()
{
char c[1000];
gets(c);
change(c);
}追答

发错

亲测可用

格式就是
if(c[i]==' '&&strcmp(s,"修改前的单词")==0)
{printf("修改后的单词 ");j=0;memset(s,'\0',sizeof(s));continue;}

追问

程序有点问题呀!

我是用C4diord

运行的

追答

我也是c4droid

那就是你编译器问题了

追问

那你帮我查一查是什么问题!

追答

我没问题哦

编译器问题没办法,重新下载一个吧

追问

你输入“youg gyou gyoug”试一试截屏看看

追答

上面截图就是

追问

你那个软件哪里下载的发一个给我,可以吗?

追答

可以,等我回宿舍了吧,

追问

把下载地址发给我,谢谢了。

追答

下载地址没了,只有安装包,怎么给你发过去

追问

谢谢

本回答被提问者采纳
第2个回答  2015-03-10
这个不是记事本、word都可以吗?追问

??

什么意思

追答

你是一定要编个程序吗?记事本里不就有替换功能么?

追问

我是用C4diord

追答

嗯,你还是看另一个楼的吧

相似回答