首页 > 其他分享 >10.16随笔

10.16随笔

时间:2024-10-16 22:43:14浏览次数:1  
标签:10.16 right return 字符串 input 随笔 输入 回文

这里是10.16随笔。
今天我在数据结构上学习了有关二叉树的知识,同时将pta上的作业写了一点。
作为记录,我把代码复制了过来:
输入一个字符串,判断该字符串是否为回文。回文就是字符串中心对称,从左向右读和从右向左读的内容是一样的。(不含空格)

输入格式:
先输入字符串的长度,不超过100个字符长度,回车,然后依次输入字符,以回车结束字符串输入。

输出格式:
如果输入字符串中含空格,则输入字符串后回车,显示"入栈不成功",若字符串无空格,回车后,若是回文,则输出"此字符串是回文串",否则输出"此字符串不是回文串"

include <stdio.h>

include <string.h>

include <ctype.h>

int isPalindrome(char* str) {
int left = 0;
int right = strlen(str) - 1;

while (left < right) {
    if (str[left] != str[right]) {
        return 0;
    }
    left++;
    right--;
}
return 1;

}

int main() {
char input[101]; // 用于存储输入的字符串
size_t expectedLength; // 预期的字符串长度

scanf("%zu", &expectedLength);
getchar(); // 清除输入缓冲区中的换行符


fgets(input, sizeof(input), stdin);

// 检查字符串中是否有空格
for (size_t i = 0; i < strlen(input); ++i) {
    if (isspace((unsigned char)input[i])) {
        printf("入栈不成功\n");
        return 0;
    }
}

// 剔除输入字符串末尾的换行符
input[strcspn(input, "\n")] = '\0';

// 检查字符串长度是否符合预期
if (strlen(input) == expectedLength) {
    if (isPalindrome(input)) {
        printf("此字符串是回文串\n");
    } else {
        printf("此字符串不是回文串\n");
    }
} else {
    printf("字符串长度不符合预期\n");
}

return 0;

}

标签:10.16,right,return,字符串,input,随笔,输入,回文
From: https://www.cnblogs.com/Thanatos-syst/p/18471109

相关文章

  • 10.16 总结
    T1赛时拿的30分暴力,没想到60分,但是预期:30pts,实际:30pts正解把一个人劈成四瓣,然后用树状数组维护不是\(i\)这个人以外的\(0,a_{(i,0)},a_{(i,1)},a_{(i,1)}+a_{(i,0)}\)以上的所有人的个数,最后除以\(16\),就行了。T2赛时时正解,然后因为没有写check然后就小样例......
  • 2024.10.16 近期练习
    CF1442DSum很显然可以设\(f_{i,j}\)表示当前处理了前\(i\)个数组,选了\(j\)个数的最大值,然而转移需要\(O(k)\)。考虑挖掘题目数据元素非降的性质。猜个结论呢?因为元素是逐渐变大的,所以越往后选就一定越优。所以,至多只有一个数组没有被选完。这个很像NF0921D。考虑分治......
  • 2024.10.16 鲜花
    PRAGMATISM-RESURRECTION凭什么没词就不是好歌!!!取模优化就不讲怎么减少取模了。比较广为流传的有两种,Barrettreduction,MontgomeryAlgorithm。对于固定常数模数,计算机已经优化的很好了,一般不会有太大效果(确实有,用Barrettreduction有时可以卡常)。对于输入的固定模数(即......
  • 10.16学习日志
    一.Python函数1.定义一个函数什么是函数函数是可以重复执行的语句块,可以重复调用作用用于封装语句块,提高代码的重用性。函数是面向过程编程的最小单位1.1def语句作用用来定义(创建)函数语法说明函数代码块以def关键词开头,后接函数标识符名称和圆括......
  • 2024.10.16 模拟赛
    2024.10.16模拟赛T1divide简要题意给定一棵树的\(n\)个结点以及每个结点的\(fa_i\),每个点的点权\(v_i\),删除树中的两条边,将树拆分为三个非空部分。每个部分的权值等于该部分包含的所有节点的权值之和。出一种合理的拆分方案。根节点的\(fa_i=0\)\(n≤10^6\)solution......
  • Datawhale 组队学习 文生图 Prompt攻防 task03随笔
    这期我们从不同角度切入探讨赛题的进阶思路思路1:对比不同大模型首先我们可以选择尝试不同的大模型,使用更复杂的大模型可以提高文本改写的质量和效果。随着模型大小的增加,其表示能力也随之增强,能够捕捉更细微的语言特征和语义信息。这意味着大型模型在理解和生成文本时可以更......
  • 10.16 补题记录
    https://codeforces.com/gym/105386/problem/EE题:要求gcd最大值然后可以改变一次数组使选中的那一节增大k,然后我们一开始想dp[i][0/1][0/1]来维护前i个里这个数加k/不加k,以及之前加k/不加k,看起来非常的完美吧然后wa15了,是因为我们每次只记录了一个点的一种值但是一个点有可能......
  • 10.16 模拟赛
    炼石计划9月29日NOIP模拟赛#5【补题】-比赛-梦熊联盟(mna.wang)复盘T1有80的暴力。想了一会正解但不会做于是放弃了。T2。怎么这么像双栈排序?操作3是什么鬼?\(n\le5\)爆搜不会打?不管了先跳了。T3。一眼蒙德里安的梦想+矩阵加速。复杂度未知,说不定是正解,不......
  • Linux命令(10.16)
    linux命令ifconfig查看IP地址serviceiptablesstop关闭防火墙serviceiptablesstart开启防火墙serviceiptablesrestart重启防火墙serviceiptablesstatus查看防火墙状态ssh+ip地址链接虚拟机su切换用户名su+root切换超级用户cat/etc......
  • 24.10.16
    A算一个区间选两端点的贡献,可以二分出从哪里往左,哪里往右,然后前缀和后缀和搞一下。然后得到了\(O(n^2k)\)的做法。然后猜一下决策单调性,打表发现每一层真的有决策单调性。然后人类智慧维护决策点每次往后取随机数\(\bmod200\)个更新决策点就过了。然后经典二分+单调队列......