如何用c语言实现:在主函数中输入一个字符串,调用函数将其中的所有"are"转化为"be",在主函数中输出转换结果

是第二种.但是我不懂怎么用if

第1个回答  2010-12-24
#include<stdio.h>
void p(char[]);
int main(void)
{
char a[100];
gets(a);
p(a);
printf("%s\n",a);
return 0;
}
void p(char a[])
{
int i,j;
for(i=0;a[i+2];i++)
if(a[i]=='a'&&a[i+1]=='r'&&a[i+2]=='e')
{
a[i]='b';
a[i+1]='e';
for(j=i+2;a[j];j++)
a[j]=a[j+1];
}
}本回答被提问者采纳
第2个回答  2010-12-23
不知道你是只输入“are”,然后变成“be”,还是输入“!%&&%are……%%&”,再翻译为“¥¥%be¥……#¥……”。第一种很简单,用if来判断就行了,第二个的话,如果输入的字符的长度以及“are”的位置不确定的话,也是用if,只不过要套用循环和if来判断是否存在“are”这三个字符,再做后面的,这个是个人浅见,你可以等等,应该有高人