首页 > 其他分享 >实验五

实验五

时间:2023-12-03 15:55:23浏览次数:22  
标签:&& 字符 str char 实验 words printf

 找出最大最小值

 指向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

相关文章

  • 百度api实验总结
    通过这次实验还是反映了之前讲到的,修改代码必须要建立在看懂的情况下,同样避免错误也是一样的,刚开始拿到这样一个json返回值的时候很蒙,饭后想到了之前看到的提取其中的值,我就说查一下吧查到了不过是python的不过原理都一样我就说改改吧但是不成功,用为python的json包导进去很简单,直......
  • 实验5
    3.hpp#include<iostream>#include<string>usingnamespacestd;classMachinePets{public:MachinePets(conststrings);MachinePets();stringget_nickname()const;public:virtualstringtalk()=0;protected:......
  • C0P8000计算机组成原理实验系统24位控制位功能
    因为做到了这个课设所以存一下相关内容24位控制位XRD:外部设备读信号,当给出了外设的地址后,输出此信号,从指定外设读数据。EMWR:程序存储器EM写信号。EMRD:程序存储器EM读信号。PCOE:将程序计数器PC的值送到地址总线ABUS上。EMEN:将程序存储器EM与数据总线DBUS......
  • 实验五
    任务一publisher.hpp1#pragmaonce23#include<iostream>4#include<string>56usingstd::cout;7usingstd::endl;8usingstd::string;910//发行/出版物类:Publisher(抽象类)11classPublisher{12public:13Publisher(conststr......
  • .Net实验一 语言基础
    一、实验目的熟悉VisualStido.NET实验环境;掌握控制台程序的编写方法;掌握C#程序设计语言的语法基础;掌握控制语句和数组的使用。二、实验要求根据题目要求,编写C#程序,并将程序代码和运行结果写入实验报告。三、实验内容编写一个控制台应用程序,输入三角形或者长方形边长,计......
  • 软件设计实验 24:模板方法模式
      实验24:模板方法模式本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:1、理解模板方法模式的动机,掌握该模式的结构;2、能够利用模板方法模式解决实际问题。 [实验任务一]:数据库连接对数据库的操作一般包括连接、打开、使用、关闭等步骤,在数据库操作模板类中我......
  • 第五次实验
    任务1-1//验证性实验:指针变量作为函数参数,指针变量作为函数的返回值#include<stdio.h>#defineN5voidinput(intx[],intn);voidoutput(intx[],intn);voidfind_min_max(intx[],intn,int*pmin,int*pamx);intmain(){ inta[N]; intmin,max; printf("录入%d......
  • 实验5 继承和多态
    实验任务3pets.hpp源码1#include<iostream>2usingstd::string;3classMachinePets{4private:5stringnickname;6public:7MachinePets(conststrings);8stringget_nickname()const;9virtualstrin......
  • 实验5
    #programonce#include<iostream>#include<string>usingnamespacestd;classTextCoder{private:stringtext;voidencoder();#include"textcoder.hpp"#include<iostream>#include<string>voidtest(){us......
  • 实验四-现代C++标准库与类模板
    1#include<iostream>23usingstd::cout;4usingstd::endl;56classA{7public:8A(intx0,inty0):x{x0},y{y0}{}9voidshow()const{cout<<x<<","<<y<<endl;}10private:11......