#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"));
}
相关文章
- 10-03C语言:二十三 不用库函数/局部or全局变量写测字符串长度的函数
- 10-03strlen()函数对未初始化的字符串数据求长度问题
- 10-036-1 D字符串的创建函数 (5 分)
- 10-03.net Strings.Split静态方法和mystring.Split 实例方法在处理空字符串时的不同
- 10-03Python: 字符串格式化format()函数的使用
- 10-03c – 什么是TCHAR字符串和Win32 API函数的“A”或“W”版本?
- 10-03SAP 使用较频繁的日期时间处理函数总结
- 10-03【C】8.17写一个函数,实现两个字符串的比较。即自己写一个strcmp函数,函数原型为
- 10-03Struts2与EasyUI整合时,对于Exception异常的处理,返回含错误信息的JSON字符串
- 10-03leetcode557. 反转字符串中的单词 III python,处理字符串的神!