找出最大最小值
指向x【0】的地址
返回最大值的地址
sizeof计算数据类型所占据的空间,比如字节长度,而strlen计算字符串的长度,从第一个字符遇到结束符停止。sizeof包含“\0”,strlen则不计算。
#define N 80
void encoder(char *str); // 函数声明
void decoder(char *str); // 函数声明
int main() {
char words[N];
printf("输入英文文本: ");
gets(words);
printf("编码后的英文文本: ");
encoder(words); // 函数调用
printf("%s\n", words);
printf("对编码后的英文文本解码: ");
decoder(words); // 函数调用
printf("%s\n", words);
return 0;
}
/*函数定义
功能:对s指向的字符串进行编码处理
编码规则:
对于a~z或A~Z之间的字母字符,用其后的字符替换; 其中,z用a替换,Z用A替换
其它非字母字符,保持不变
*/
void encoder(char *str) {
while(*str!='\0')
{
if((*str>='a'&&*str<='y')||(*str>='A'&&*str<='Y'))
{
(*str)++;
}
else if(*str=='z'||*str=='Z')
{
*str-=25;
}
str++;
}
}
/*函数定义
功能:对s指向的字符串进行解码处理
解码规则:
对于a~z或A~Z之间的字母字符,用其前面的字符替换; 其中,a用z替换,A用Z替换
其它非字母字符,保持不变
*/
void decoder(char *str) {
while(*str!='\0')
{
if((*str>='b'&&*str<='z')||(*str>='B'&&*str<='Z'))
{
(*str)--;
}
else if(*str=='a'||*str=='A')
{
*str+=25;
}
str++;
}
}
标签:&&,字符,str,char,实验,words,printf From: https://www.cnblogs.com/xhw2005/p/17873290.html