判断字符串回文数
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宏名的预处理结果为假,相关代码块被删除
未完