字符串的连接、复制、求长度、比较函数。
2011-10-20 16:05
239 查看
最近看笔试考试好像很多都喜欢考这四类函数的原型,现归纳如下:
//字符串连接函数strcat,编译通过!
#include <stdio.h>
char *str_strcat(char *strDest,char *strSour)
{
while(*strDest!='\0')
*strDest++;
while(*strSour!='\0')
{
*strDest=*strSour;
*strDest++;
*strSour++;
}
*strDest='\0';
return strDest;
}
int main()
{
char Dest[100]="I Love ";
char Sour[50]="China";
str_strcat(Dest,Sour);
printf("%s\n",Dest);
return 0;
}
//拷贝函数strcpy,编译通过
#include <stdio.h>
char *str_strcpy(char *strDest,char *strSour)
{
while(*strSour!='\0')
{
*strDest=*strSour;
*strDest++;
*strSour++;
}
*strDest='\0';
return strDest;
}
int main()
{
char Dest[100]="012345";
char Sour[50]="56789";
str_strcpy(Dest,Sour);
printf("%s\n",Dest);
return 0;
}
//求字符串长度函数strlen,编译通过
#include <stdio.h>
int str_strlen(char *Str)
{
int l=0;
while(*Str!='\0')
{
*Str++;
l++;
}
return l;
}
int main()
{
char str[50]="I Love China ";
printf("%d\n",str_strlen(str));
return 0;
}
//字符串比较函数strcmp,编译通过。
#include <stdio.h>
int str_strcmp(char *str1,char *str2)
{
while((*str1==*str2)&&(*str1!='\0'))
{
*str1++;
*str2++;
}
if(*str1=='\0'&&*str2=='\0')
return 1;
else
return -1;
}
int main()
{
char str1[10]="1234";
char str2[10]="12345";
printf("%d\n",str_strcmp(str1,str2));
char str3[10]="abcd";
char str4[10]="abcd";
printf("%d\n",str_strcmp(str3,str4));
return 0;
}
//字符串连接函数strcat,编译通过!
#include <stdio.h>
char *str_strcat(char *strDest,char *strSour)
{
while(*strDest!='\0')
*strDest++;
while(*strSour!='\0')
{
*strDest=*strSour;
*strDest++;
*strSour++;
}
*strDest='\0';
return strDest;
}
int main()
{
char Dest[100]="I Love ";
char Sour[50]="China";
str_strcat(Dest,Sour);
printf("%s\n",Dest);
return 0;
}
//拷贝函数strcpy,编译通过
#include <stdio.h>
char *str_strcpy(char *strDest,char *strSour)
{
while(*strSour!='\0')
{
*strDest=*strSour;
*strDest++;
*strSour++;
}
*strDest='\0';
return strDest;
}
int main()
{
char Dest[100]="012345";
char Sour[50]="56789";
str_strcpy(Dest,Sour);
printf("%s\n",Dest);
return 0;
}
//求字符串长度函数strlen,编译通过
#include <stdio.h>
int str_strlen(char *Str)
{
int l=0;
while(*Str!='\0')
{
*Str++;
l++;
}
return l;
}
int main()
{
char str[50]="I Love China ";
printf("%d\n",str_strlen(str));
return 0;
}
//字符串比较函数strcmp,编译通过。
#include <stdio.h>
int str_strcmp(char *str1,char *str2)
{
while((*str1==*str2)&&(*str1!='\0'))
{
*str1++;
*str2++;
}
if(*str1=='\0'&&*str2=='\0')
return 1;
else
return -1;
}
int main()
{
char str1[10]="1234";
char str2[10]="12345";
printf("%d\n",str_strcmp(str1,str2));
char str3[10]="abcd";
char str4[10]="abcd";
printf("%d\n",str_strcmp(str3,str4));
return 0;
}
相关文章推荐
- 字符串拷贝/字符串比较/字符串连接/字符串长度/字符子串/内存块复制/内存块赋值初始化库函数实现
- Python字符串操作之复制、连接、比较、求长度
- 字符数组函数,连接strcat 复制函数strcpy 比较函数strcmp 长度函数 strlen
- 不使用库函数实现字符串的复制、连接、比较、反转、计算长度及易混淆点等
- 自定义字符串处理函数(求长度,拷贝、拼接、比较)--两种方法
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- 黄聪:Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- C语言 字符串常用函数(计算长度,拷贝,拼接,比较)
- 各字符串长度函数的区别和比较
- c语言:字符串的连接,复制,长度
- javaScript中自定义sort中的比较函数,用于比较字符串长度,数值大小
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)