2021-01-04

#include
#include
int main()
{
     
	char c1[]="123456789";
	char str1[10]="abcdefg",str2[]="ABCDEF";
	char c2[20]="hello,";
	char c3[]="12345",c4[]="12345";
	char c5[]="12345";
	char c6[]="AaBbCc";
	char c7[]="AaBbCc";
	int i,length,j=0,i33=0,count,i34,j34,n,n35,i35;
	char ch[80]="china",str33[80],ch33,s35[20],s36[10];
	char ch32[]="this is a string.",c,s[10];
	字符串复制函数
	功能字符串2复制到字符串1
    printf("例6.24--------------\n");
	strcpy(c1+4,"hello");
	puts(c1);
    部分复制字符串
    printf("例6.25--------------\n");
    strncpy(str1,str2,4);
    puts(str1);
    字符串连接函数
    功能连接2个字符串
	printf("例6.26--------------\n");
    strcat(c2,"how are you!");
    puts(c2);
    比较2个字符串的大小
	printf("例6.27--------------\n");
    printf("%d\n",strcmp(c3,c4));
    printf("%d\n",strcmp("zhang","zhao"));
    printf("%d\n",strcmp("zhou","zhang"));
    求字符串函数不包括结束标志'\0'
    printf("例6.28--------------\n");
    printf("%d,%d\n",strlen(c5),sizeof(c5));
    大转小
    printf("例6.29--------------\n");
    printf("%s\n",c6);
    printf("%s\n",strlwr(c6));
    小转大 
    printf("例6.30--------------\n");
    printf("\n%s",c7);
    printf("\n%s",strupr(c7));
   
    printf("例6.31--------------\n");
    for(i=0;ch[i]!='\0';i++)
   		;
    length=i;
    printf("字符串长度为:%d\n",length);
    puts(ch);
   
    
    printf("例6.32--------------\n");
	puts(ch32);
	printf("请输入一个字符:");
	c=getchar();
	for(i=0;ch32[i]!='\0';i++)
		if(ch32[i]!=c)
			ch32[j++]=ch32[i];
	ch32[j]='\0';
	printf("%s\n",ch32);
  
    getchar();
	printf("例6.33--------------\n");
	printf("请输入一串字符:");
	while((str33[i33]=getchar())!='\n')
		i33++;
	str33[i33]='\0';
	printf("输入一个字符:");
	ch33=getchar();
	for(count=0,i33=0;str33[i33]!='\0';i33++)
		if(str33[i33]==ch33)count++;
	printf("字符%c出现了%d次\n",ch33,count);
	for(i33=0;str33[i33]!='\0';i33++)
		putchar(str33[i33]);
	printf("\n");
 
    getchar();
	printf("例6.34-------------------------------\n");
	printf("请输入一串字符:");
	gets(s);
	n=strlen(s);
	for(i34=0,j34=n-1;i34<j34;i34++,j34--)
		if(s[i34]!=s[j34])
			break;
		if(i34<j34)
			printf("不是回文串\n");
		else
			printf("是回文串\n");
    
	printf("例6.35-------------------------------\n");
	printf("请输入第1串字符串:");
	gets(s35);
	printf("请输入第2串字符串:");
	gets(s36);
	n35=strlen(s35);
	for(i35=0;s36[i35]!='\0';i35++)
		s35[n35+i35]=s36[i35];
	s35[n35+i35]='\0';
	printf("两个字符串连接以后:");
	puts(s35);
	  
}

你可能感兴趣的:(笔记)