58、处理字符串的函数

#include<stdio.h>
#include<string.h>
//int strlen(char *a) 计算字符串a的长度
//{
// if(a==NULL)
// return 0;
// int len = 0;
// while(a[len]!=0)
// len++;
// return len;
//}
//
//char *strlwr(char *a) 将字符串中大写字母变成小写字母
//{
// char *a1 = a;
// if(a==NULL)
// return NULL;
// while(*a!='\0')
// {
// if(*a>='A'&&*a<='Z')
// *a+=32;
// ++a;
// }
// return a1;
//
//}
//
//char *strupr(char *a) 将字符串中小写字母变成大写字母
//{
// if(a==NULL)
// return NULL;
// char *a2 = a;
// while(*a!='\0')
// {
// if(*a>='a'&&*a<='z')
// *a-=32;
// a++;
// }
// return a2;
//}
//
//char *strcpy(char *a,char *b) 将b字符串复制到a
//{
// if(a==NULL||b==NULL)
// return a;
// char *a1 = a;
// while((*a=*b)!='\0')
// {
// a++;
// b++;
// }
// //或者while( (*(a++)=*(b++))!='\0' ) 先a指向b 然后判断是否为'\0' 然后a b往后移
//
// return a1;
//}
//
//char *strcat(char *a,char *b) 将b追加到a后
//{
// if(a==NULL||b==NULL)
// return NULL;
// char *a1 = a;
// while(*a!='\0')
// {
// a++;
// }
// a--;
// while((*a=*b)!='\0')
// {
// a++;
// b++;
// }
//
// return a1;
//}
//
//char *strncpy(char *a,char *b,int n) 将b的前n位复制到a
//{
// if(a==NULL||b==NULL)
// return a;
// char *a1 = a;
// for(int i=0;i<n;i++)
// {
// a[i]=b[i];
// }
// return a1;
//}
//
//int strcmp(char *a,char *b) 比较 a b 字符串大小
//{
// do{
// if(a==NULL||b==NULL)
// return 2;
// else if(*a<*b)
// return -1;
// else if(*a>*b)
// return 1;
// a++; b++;
// }while(true);
//}
int main(void){
char a[] = "ABChaha";
printf("%d\n",strlen(a));
printf("%s\n",strlwr(a));
printf("%s\n",strcpy(a,"lala"));
printf("%s\n",strcat(a,"123"));//长度不能超过7
printf("%s\n",strncpy(a,"abcdef",4));
printf("%d\n",strcmp("abcde","abde"));
}

上一篇:计算机科学类专升本复习之while循环与 for循环的区别(初稿)


下一篇:用for或while输出0-1000之间能被5整除的数,并且每行输出三个