对存储在string数组内的英文句子中所有以a开始并以e结尾的单词做加密处理。
加密规则:若单词长度为偶数个字符,则将组成该单词的所有字母循环左移一次;
否则循环右移一次。例如,单词able经循环左移一次后变为blea;单词abide经循环右移一次后变为eabid。
条件有很多:单词“a”开头,“e"结尾的;
然后还要判断单词长度奇偶
首先定义一个wordchange函数,可以满足条件
#include<stdio.h>
#include<string>
void wordchange(char str[])
{int i=0,first=0,end=0,f=0; //单词的第一个frist元素和结尾字母end元素
for(i=0;i<srtlen(sr[]);++i)
{for(first=i,end=i;isalpha(str[end]),end++) //如果是字母就加一直到空格
{if(str[first]=="a"||str[end-1]=="e") //判断单词开头与结尾
{if((frist-end)%2==0)//判断的是不是偶数
for(f=end;f>frist;f--) //偶数减一
str[f]=str[f]-1;
else
for(f=end;f>frist;f--) //奇数加一
str[f]=str[f]+1;
}
}
}
return str[];
}
后面就是输出啦!!!!!!!!!!!!!!!!
main()