菜鸡CCpyCode20220612

  • 今天的问题是字符串回文
  • 今天唯一做的像样个事情就是看了100那个日本人写的蓝色书
    • 对了, 还有那个自以为是的名叫烧掉数学 的书,读了些实在看不下去了。
  • #include"stdio.h"
    #include"string.h"
    int main()
    {
    	char s[50];
    	int hw(char* s);
    	puts("Please input a string:");
    	gets_s(s);
    	if (hw(s))
    	{
    		printf("This is  plalindrome ");
    	}
    	else
    		printf("This is not plalindrome");
    
    	while (1);
    	return 0;
    }
    int hw(char* s)
    {
    	int flag = 1;
    	char* p, * q;
    	for (p=s,q=s+strlen(s)-1;p<q;p++,q--)
    		if(*p!=*q)
    		{
    			flag = 0;
    			break;
    		}
    	return flag;
    }
    
  • Don't settle for average ,bring the best to your moment
c++·c
124 views
Comments
登录后评论
Sign In
·

在代码风格上提出一点看法

头文件的使用上,使用<>引入库,""用于引入用户自定义的头文件

// bad
#include"stdio.h"

// good
#include <stdio.h>

if else的花括号应该统一,单行的话要么全部都使用,要么全部都不使用

如果我没理解过的话,hw可以修改一下去掉flag

int hw(char* s)
{
    char* p, * q;
    for (p=s,q=s+strlen(s)-1;p<q;p++,q--)
        if(*p!=*q) return 0;
    return 1;
}