首页 > 其他分享 >机试题目-day2

机试题目-day2

时间:2023-11-22 18:14:20浏览次数:32  
标签:malloc 题目 int day2 char && 字符串 机试 newstr

1.回文串问题

把字符串中的大写都改为小写,并且把不是字母的字符删掉组成新的字符串

原思路:都在原地址进行操作,此时会有各种问题

现思路:组成一个新的字符串,用数组进行存储。问题又来了,如何知道新数组的长度呢?在编译的时候,无法你传进来的大小,因此要使用malloc申请内存。

bool isPalindrome(char* s) { int length=strlen(s); int j=0; char* newstr=(char*)malloc(sizeof(char)*length); for(int i=0;i<length;i++) {     if((s[i]>='a')&&(s[i]<='z'))     {         newstr[j]=s[i]; j++;     }     else if((s[i]>='0')&&(s[i]<='9'))     {         newstr[j]=s[i]; j++;     }     else if((s[i]>='A')&&(s[i]<='Z'))     {         newstr[j]=s[i]|32; j++;     } } newstr[j]='\0'; int newlength=strlen(newstr); for(int m=0;m<j;m++)     {if(newstr[m]!=newstr[j-m-1]) return false;}     return true;   }

标签:malloc,题目,int,day2,char,&&,字符串,机试,newstr
From: https://www.cnblogs.com/lzj1996/p/17849968.html

相关文章

  • 【题目-理想的正方形】 二维单调队列
    理想的正方形(二维单调队列)题目acwing.1091理想的正方形题解题目很好做,主要学习一下二维单调队列的写法首先将每行各窗口内最值用单调队列维护出来,保存在rmax中接着对rmax各列,将每列最值用单调队列维护出来,保存在cmax中,最后cmax中存的就是行和列窗口乘积范围的二维区间......
  • Scrum冲刺博客-day2
    这个作业属于哪个课程https://edu.cnblogs.com/campus/gdgy/CSGrade21-12这个作业要求在哪里https://edu.cnblogs.com/campus/gdgy/CSGrade21-12/homework/13020这个作业的目标Scrum冲刺博客-day21.每日会议2.昨日已完成工作暂无,这是项目开始的第一天3.今日......
  • C相关的一些题目(易混淆)
    一维数组intmain(){chararr[]="abcdef";//arr[]存放的是abcdef\07个字符每个字符为1printf("%d\n",sizeof(arr));//7计算数组的大小7printf("%d\n",sizeof(arr+0));//8计算地址大小4或8跟具体是64位机器还是32位机器有关printf......
  • 题目集4-6及期中考试
    题目集4-6及期中考试21207218-SZY前言:    显而易见,这三次的题目集呈现出了与以往不同的难度,题目4有四道题,而题目5和6都只有一道题,而且完成时间变成了两个星期。题目4主要难度在于是菜单计价程序3,其是在菜单2的基础上增加了更多的细节,而后面题目5,6都是在菜单3上增加了更......
  • PTA题目集4、5、6以及期中考试的总结
    一、前言在过去做完的PTA题目集4、5、6以及期中考试,相比前几次的题目集来说难度都相对提高了许多,对于基础相对比较薄弱的我做起来也比较吃力,但是题量比之前都少了很多,后两次题目集都只有菜单计价程序一题,最主要的也还是菜单计价程序这一类题目,代码量很大。这类题目对于类的考察......
  • 南昌航空大学JAVA Blog-2题目4-6期中考试
    一.前言 在进行题目集4-6的练习时,老师课堂上讲的内容一般都会围绕在这次题目集需要用到的新内容上。对于题目集代码的完成有很大的帮助,如课堂讲的封装、继承、多态等内容,简化了代码修改的难度,正则表达式则在一定程度上减少了代码量。但是就我个人认为,这几次的题目集除了期中考试......
  • 题目集4-6以及期中的总结
    前言:目前完成了一些关于Java的编程练习题,并且在逐渐掌握Java语言的基本知识和编程技巧。每个题目都涉及不同的知识点和概念,通过挑战自己解决问题,本人有效地学习和应用这些知识。对于复杂的题目集,确实需要更多的时间和精力来理解和解决。尽管如此,坚持练习,并解决各种难题会帮助提高......
  • PTA题目集4、5、6以及期中考试的总结性Blog
    一.前言    大三上学期开始,我们开始接触java这门语言,Java具有大部分编程语言所共有的一些特征,被特意设计用于互联网的分布式环境。Java具有类似于C++语言的形式和感觉,但它要比C++语言更易于使用,而且在编程时彻底采用了一种以对象为导向的方式。    pta已经写了六......
  • PTA题目集4、5、6以及期中考试的总结性Blog
    第二次博客一、前言​ 对于PTA题目集4.5.6都是对于菜单题目的不断迭代,难度也是越来越高,对于第四次pta第三题也就是菜单二中main函数代码还是很少的,到了菜单三中的一下关键的逻辑代码就放到了主函数中,到后面不断的迭代主函数的内容也是在不断地增加。还是在类设计方面没有做的很......
  • 题目(九)
    1,#include<stdio.h>intmain(){intarr[]={1,2,3,4,5};short*p=(short*)arr;inti=0;for(i=0;i<4;i++){*(p+i)=0;}for(i=0;i<5;i++){printf("%d",arr[i]);}return0;}上面代码的结果是()2,下面关......