首页 > 其他分享 >PTA——字符串答案

PTA——字符串答案

时间:2024-05-19 21:12:15浏览次数:29  
标签:输出 答案 字母 样例 PTA str 字符串 输入

7-1 sdut-C语言实验-字符编码

请将一串长度最长为5的纯字母文本译成一个密码,密码规律如下:用原来的字母后面的第4个字母代替原来的字母。如C用G代替(如果该字母没后面没有第4个字母可代替,则需从26字母表中的首字母开始代替,比如:W用A代替,Z用D代替),最后得到的文本即为密码。

输入格式:

输入一串文本,长度最大为5。

输出格式:

输出对应的密码。格式为:
password is 密码

输入样例:

China

输出样例:

在这里给出相应的输出。例如:

password is Glmre
#include <iostream>
using namespace std;

#define N 100

int main() {
    char str[N];
    cin.getline(str, N); // 使用getline()函数以支持输入包含空格的字符串

    for (int i = 0; str[i] != '\0'; i++) {
        if (isalpha(str[i])) { // 检查字符是否为字母
            if (islower(str[i])) { // 如果是小写字母
                str[i] = 'a' + (str[i] - 'a' + 4) % 26; // 通过模运算实现循环移位
            } else if (isupper(str[i])) { // 如果是大写字母
                str[i] = 'A' + (str[i] - 'A' + 4) % 26; // 通过模运算实现循环移位
            }
        }
    }

    cout << "password is " << str << endl;

    return 0;
}

一个小小的问题,isalpha和islower以及isupper都需要整型函数作为参量,但是字符a[i]却可以应用函数是因为进行了隐式转换

7-2 sdut - C语言实验-保留字母

编一个程序,输入一个允许带空格的字符串,将组成字符串的所有非英文字母的字符删除后输出。

输入格式:

一个字符串,长度不超过80个字符。

输出格式:

删掉非英文字母后的字符串。

输入样例:

abc123+xyz.5

输出样例:

在这里给出相应的输出。例如:

abcxyz
#include<bits/stdc++.h>
using namespace std;
char a[10010];
int main(){
    cin.getline(a,10010);
    //应该是字符a[i]!='\0';
    for(int i=0;a[i]!='\0';i++){
        if(isalpha(a[i])){
            cout<<a[i];
        }
    }
    return 0;
}

 

标签:输出,答案,字母,样例,PTA,str,字符串,输入
From: https://www.cnblogs.com/sly-345/p/18200420

相关文章

  • Vue3+nanoid编写字符串ID生成器
    Vue3+nanoid编写字符串ID生成器中文介绍:https://github.com/ai/nanoid/blob/HEAD/README.zh-CN.md一个小巧、安全、URL友好、唯一的JavaScript字符串ID生成器。“一个惊人的无意义的完美主义水平,这简直让人无法不敬佩。”小巧. 116字节(经过压缩和Brotli处理)。没有依......
  • Iptables使用
    netfiler(linux内核)管理防火墙工具:iptablesfirewalldnftufw三种报文流向流入本机:PREROUTING-->INPUT-->用户空间进程流出本机:用户空间进程-->OUTPUT-->POSTROUTING转发:PREROUTING-->FORWARD-->POSTROUTINGiptables五个表(Tables)Filter表功能:处理数据......
  • 2024-05-18:用go语言,给定一个从 0 开始的字符串 s,以及两个子字符串 a 和 b,还有一个整数
    2024-05-18:用go语言,给定一个从0开始的字符串s,以及两个子字符串a和b,还有一个整数k。定义一个“美丽下标”,当满足以下条件时:1.找到字符串a在字符串s中的位置,且该位置范围为0<=i<=s.length-a.length。2.找到字符串b在字符串s中的位置,且该位置范围为0<=j......
  • 代码随想录算法训练营第十一天 | 20.有效的括号 1047.删除字符串中的所有相邻 重复项
    20.有效的括号题目链接文章讲解视频讲解思路:遍历字符串,如果栈不为空,则进行匹配   如果匹配则出栈,否则入栈   如果栈为空,直接入栈   遍历结束后栈为空则说明全部匹配,否则没有全部匹配classSolution{public:boolisValid(strings){stack<cha......
  • 提取字符串中间的字母数字
    问题:字符串包含汉字、字母、数字、符号等,需要提取汉字后连续9个字母数字符号函数公式解决:老套路: =LEFT(MIDB(A2,SEARCHB("?",A2),99),9)WPS专用新套路: =@REGEXP(A2,"[--Z]+")老套路:SearchB:查找第一个单字节字符的位置MidB:中取汉字后所有字符串Left:左取指定的9个字符串......
  • 代码随想录算法训练营第第11天 | 20. 有效的括号 、1047. 删除字符串中的所有相邻重
    今天的题主要是关于栈的,比较简单,一次性过20.有效的括号讲完了栈实现队列,队列实现栈,接下来就是栈的经典应用了。大家先自己思考一下有哪些不匹配的场景,在看视频我讲的都有哪些场景,落实到代码其实就容易很多了。题目链接/文章讲解/视频讲解:https://programmercarl.com/0020.......
  • 有关字符串的函数接口
    目录strstr函数,用于从一个字符串中查找子串strtok函数,用于分割字符串strstr函数,用于从一个字符串中查找子串strtok函数,用于分割字符串......
  • unity Scriptable object
    是什么?一堆我们定义的数据,方便我们之后进行初始化。[CreateAssetMenu(fileName="TestObject",menuName="ScritableObjects/TestObject")]publicclassTestObject:ScriptableObject{publicstringMyString;}此时我们可以批量创建多个类型相同,但是内容不同的......
  • 代码随想录算法训练营第第九天 | 28. 实现 strStr() 、459.重复的子字符串
    实现strStr()因为KMP算法很难,大家别奢求一次就把kmp全理解了,大家刚学KMP一定会有各种各样的疑问,先留着,别期望立刻啃明白,第一遍了解大概思路,二刷的时候,再看KMP会好懂很多。或者说大家可以放弃一刷可以不看KMP,今天来回顾一下之前的算法题目就可以。因为大家算法能力还没到,......
  • PTA——顺序表答案
    7-4最大子列和问题(思想:动态规划是一种解决多阶段决策过程的优化问题的数学思想和算法设计方法。它通常被用于处理具有重复子问题和最优子结构性质的问题。在动态规划中,问题通常分解成若干个子问题,并存储已经求解的子问题的解。通过组合子问题的解来获得原始问题的解。)给定K个......