美文网首页
C语言的知识点

C语言的知识点

作者: 知识学者 | 来源:发表于2018-11-09 20:38 被阅读22次

判断字符串回文数

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宏名的预处理结果为假,相关代码块被删除

未完

相关文章

网友评论

      本文标题:C语言的知识点

      本文链接:https://www.haomeiwen.com/subject/sitaxqtx.html