C语言的知识点

判断字符串回文数

int ispalin(char s[],int left,int right)
{
 if(left>=right)
     return 1;
 if(s[left]==s[right])
     return   ispalin(s,left+1,right-1);
 return 0;

}

int main()
{
    
char *st="abcdcba";

int num=ispalin(st,0,6);
printf("num=%d\n",num);

}

rand函数,time函数, 在stdlib.h中声明,rand函数返回一个0到randmax之间的随机数。randmax是stdlib.h中定义的一个常量。 stand函数的首部为 void srand(unsigned int seed),调用srand函数可以改变rand函数中seedseed的变量初值。 time函数产生seed,NULL是一个值为0的常量,ime(NULL)的换回值在每次程序运行时都不同。

int main()
{
    
int i, a[6];
srand((unsigned) time(NULL));

for(i=0; i<6; i++)
{
   a[i]=rand()%100+1; //生成[1,100]随机数
   printf("%d\n",a[i]);
}

}

strcat函数 strcat(char s1[], char s2[])把字符串s2的值复制并连接到字符串s1.

    char s1[12]="sdfffg";
    char s2[]="ert";

    strcat(s1,s2);
    puts(s1);

sdfffgert

字符串赋值函数strcpy strcpy(char s1[], char s2[]); 将字符串数组2的字符串数组赋值到字符串数组1中,最终二个数组的字符串都是字符串2

char s1[12]="sdfffg";
    char s2[]="ert";

    strcpy(s1,s2);
    puts(s1);

ert

坑人的c语言,其他直接赋值

strcmp函数,比较2个字符串的大小。

char s1[12]="sdfffg";
    char s2[]="ert";

    
    printf("s1,s2的大小情况%d\n",strcmp(s1,s2));

s1,s2的大小情况1

strlen(str s[])返回字符串的长度,它返回的是有效长度并非实际长度,及不计算末尾的'\0',而sizeof()函数会计算的。

    char s1[12]="sdfgk";
    
    printf("s1=%d\n",strlen(s1));

s1=5

条件编译 #ifndef 宏名 代码块 #endif 如果宏名在源文件没有定义,则/#ifndef宏名的预处理结果为真,#ifndef #endif之间 代码块会保留在源文件,如果已经定义过,则/#ifndef宏名的预处理结果为假,相关代码块被删除

未完

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Golang语言社区

转--Golang语言--复合数据

1、array 数组的类型格式为单个数据单元类型+长度构成,如 [2]int,其中 [2] 代表数组的长度,而 int 代表每个单元都是整形。 数组的元素操作也...

3285
来自专栏Spring相关

thymeleaf的th:each常见用法

1.9K3
来自专栏Golang语言社区

go语言中type的几种使用

type是Go语法里的重要而且常用的关键字,type绝不只是对应于C/C++中的typedef。搞清楚type的使用,就容易理解go语言中的核心概念struct...

9725
来自专栏小古哥的博客园

正则表达式

特殊符号(使用需要'\'转义) ! $ ^ * + = | . ? \ / ( ) [ ] { } 创建正则表达式 方法一  var re =new RegEx...

3525
来自专栏学海无涯

13.函数

953
来自专栏IMWeb前端团队

创建对象模式

创建自定义对象最简单的一个方式就是创建一个Object实例: //简单的创建对象方式 var person=new Object(); ...

2087
来自专栏软件开发 -- 分享 互助 成长

C库函数手册(ctype.h)

ctype.h函数说明: int isalpha(int ch)  若ch是字母('A'-'Z','a'-'z')返回非0值,否则返回0 int isdigit...

1988
来自专栏lonelydawn的前端猿区

java进阶的16个知识点

1.float 类型在java中占4个字符,long类型在java中占8个字符,为什么float类型比long类型取值范围大? float   32位二进制码...

1997
来自专栏Golang语言社区

厚土Go学习笔记 | 05. 函数

函数可以没有参数,也可以有多个参数。 package main import( "fmt" ) //有两个参数的函数 func add(x,y in...

37310
来自专栏天天

javascript变量和操作符

793

扫码关注云+社区