字符串函数的使用和介绍
2016-07-17 15:55
288 查看
1. strlen()函数
原型:extern int strlen(const char *s);
包含头文件:#include <string.h>
作用:测量字符串的长度,不包括\0,返回一个整型数值。
自己编写一个函数实现strlen()的功能
int my_strlen(char *src)
{
int len = 0;
while(*src != '\0')
{
len++;
src++;
}
return len;
}
2. strcat()函数
原型:extern char *strcat(char *dest,char *src);
包含头文件:#include <string.h>
作用:连接两个字符数组中的字符串,把字符串src连接到字符串dest的后面,结果保存在dest中,返回字符串dest的地址。
自己编写一个函数实现strcat()函数的功能
char * my_strcat(char *dest, char *src)
{
char *tmp = dest;
while(*tmp != '\0')
{
tmp++;
}
while(*src != '\0')
{
*tmp++ = *src++;
}
*tmp = '\0';
return dest;
}
3. strncat()函数
原型:extern char *strncat(char *dest,char *src,int n);
包含头文件:#include <string.h>
作用:把字符串src的前n个字符连接到字符串dest的后面,返回字符串dest的地址。
自己编写一个函数实现strncat()函数的功能
char * my_strncat(char *dest, char *src, int len)
{
int i;
char *tmp = dest;
while(*tmp != '\0')
{
tmp++;
}
for(i = 0; i < len; i++)
{
*tmp++ = *src++;
}
*tmp = '\0';
return dest;
}
4. strcmp()函数
原型:int strcmp(const char *s1, const char *s2);
包含头文件:#include <string.h>
作用:比较字符串s1和字符串s2,当s1 = s2时,返回值为0,当s1 > s2时,返回值为1,当s1 < s2时,返回值为-1。比较时是通过ASCII码值比较,直到出现不同字符或者 '\0' 为止。
自己编写一个函数实现strcmp()函数的功能
int my_strcmp(char *dest, char *src)
{
char *tab = dest;
char *tmp = src;
while(*tab != '\0' && *tmp != '\0')
{
if(*tab > *tmp)
{
return 1;
}
else if(*tab < *tmp)
{
return -1;
}
tab++;
tmp++;
}
if(*tab == '\0' && *tmp != '\0')
{
return -1;
}
else if(*tmp == '\0' && *tab != '\0')
{
return 1;
}
else
{
return 0;
}
}
5. strncmp()函数
原型:int strncmp(const char *s1, const char *s2, int n);
包含头文件:#include <string.h>
作用:比较字符串s1和s2的前n个字符的大小,当s1 = s2时,返回值为0,当s1 > s2时,返回值大于0,当s1 < s2时,返回值小于0。
自己编写一个函数实现strncmp()函数的功能
int my_strncmp(char *s1, char *s2, int n)
{
if(!n)
{
return(0);
}
while (--n && *s1 && *s1 == *s2)
{
s1++;
s2++;
}
return( *s1 - *s2 );
}
6. strcpy()函数
原型:char *strcpy(char *dest, const char *src);
包含头文件:#include <string.h>
作用:
自己编写一个函数实现strcpy()函数的功能
char * my_strcpy(char *dest, char *src)
{
char *tmp = dest;
while(*src != '\0')
{
*tmp++ = *src++;
}
*tmp = '\0';
return dest;
}
7. strncpy()函数
原型:char *strncpy(char *dest, const char *src, int n);
包含头文件:#include <string.h>
作用:将字符串src的前n个字符复制到字符串dest中,返回字符串dest的地址。
自己编写一个函数实现strncpy()函数的功能
char * my_strncpy(char *dest, char *src, int len)
{
int count = 0;
char *tmp = dest;
while(*src != '\0')
{
if(count == len)
{
break;
}
else
{
*tmp++ = *src++;
count++;
}
}
*tmp = '\0';
return dest;
}
8. puts()函数
原型: int puts(const char *s);
包含头文件:#include <stdio.h>
作用:输出字符串。将字符串结束标志符'\0' 转化为'\n'。
9. gets()函数
原型:char *gets(char *s);
包含头文件:#include <stdio.h>
作用:输入字符串。以回车'\n'结束,自动加上'\0'。
原型:extern int strlen(const char *s);
包含头文件:#include <string.h>
作用:测量字符串的长度,不包括\0,返回一个整型数值。
自己编写一个函数实现strlen()的功能
int my_strlen(char *src)
{
int len = 0;
while(*src != '\0')
{
len++;
src++;
}
return len;
}
2. strcat()函数
原型:extern char *strcat(char *dest,char *src);
包含头文件:#include <string.h>
作用:连接两个字符数组中的字符串,把字符串src连接到字符串dest的后面,结果保存在dest中,返回字符串dest的地址。
自己编写一个函数实现strcat()函数的功能
char * my_strcat(char *dest, char *src)
{
char *tmp = dest;
while(*tmp != '\0')
{
tmp++;
}
while(*src != '\0')
{
*tmp++ = *src++;
}
*tmp = '\0';
return dest;
}
3. strncat()函数
原型:extern char *strncat(char *dest,char *src,int n);
包含头文件:#include <string.h>
作用:把字符串src的前n个字符连接到字符串dest的后面,返回字符串dest的地址。
自己编写一个函数实现strncat()函数的功能
char * my_strncat(char *dest, char *src, int len)
{
int i;
char *tmp = dest;
while(*tmp != '\0')
{
tmp++;
}
for(i = 0; i < len; i++)
{
*tmp++ = *src++;
}
*tmp = '\0';
return dest;
}
4. strcmp()函数
原型:int strcmp(const char *s1, const char *s2);
包含头文件:#include <string.h>
作用:比较字符串s1和字符串s2,当s1 = s2时,返回值为0,当s1 > s2时,返回值为1,当s1 < s2时,返回值为-1。比较时是通过ASCII码值比较,直到出现不同字符或者 '\0' 为止。
自己编写一个函数实现strcmp()函数的功能
int my_strcmp(char *dest, char *src)
{
char *tab = dest;
char *tmp = src;
while(*tab != '\0' && *tmp != '\0')
{
if(*tab > *tmp)
{
return 1;
}
else if(*tab < *tmp)
{
return -1;
}
tab++;
tmp++;
}
if(*tab == '\0' && *tmp != '\0')
{
return -1;
}
else if(*tmp == '\0' && *tab != '\0')
{
return 1;
}
else
{
return 0;
}
}
5. strncmp()函数
原型:int strncmp(const char *s1, const char *s2, int n);
包含头文件:#include <string.h>
作用:比较字符串s1和s2的前n个字符的大小,当s1 = s2时,返回值为0,当s1 > s2时,返回值大于0,当s1 < s2时,返回值小于0。
自己编写一个函数实现strncmp()函数的功能
int my_strncmp(char *s1, char *s2, int n)
{
if(!n)
{
return(0);
}
while (--n && *s1 && *s1 == *s2)
{
s1++;
s2++;
}
return( *s1 - *s2 );
}
6. strcpy()函数
原型:char *strcpy(char *dest, const char *src);
包含头文件:#include <string.h>
作用:
自己编写一个函数实现strcpy()函数的功能
char * my_strcpy(char *dest, char *src)
{
char *tmp = dest;
while(*src != '\0')
{
*tmp++ = *src++;
}
*tmp = '\0';
return dest;
}
7. strncpy()函数
原型:char *strncpy(char *dest, const char *src, int n);
包含头文件:#include <string.h>
作用:将字符串src的前n个字符复制到字符串dest中,返回字符串dest的地址。
自己编写一个函数实现strncpy()函数的功能
char * my_strncpy(char *dest, char *src, int len)
{
int count = 0;
char *tmp = dest;
while(*src != '\0')
{
if(count == len)
{
break;
}
else
{
*tmp++ = *src++;
count++;
}
}
*tmp = '\0';
return dest;
}
8. puts()函数
原型: int puts(const char *s);
包含头文件:#include <stdio.h>
作用:输出字符串。将字符串结束标志符'\0' 转化为'\n'。
9. gets()函数
原型:char *gets(char *s);
包含头文件:#include <stdio.h>
作用:输入字符串。以回车'\n'结束,自动加上'\0'。
相关文章推荐
- MySQL中字符串函数详细介绍
- Mysql字符串处理函数详细介绍、总结
- php 字符串函数收集
- MySQL的字符串函数使用说明
- javascript中比较字符串是否相等的方法
- 浅析MySQL之字符串函数
- mysql 字符串函数收集比较全
- MySQL笔记之字符串函数的应用
- 探讨各种PHP字符串函数的总结分析
- javascript字符串函数汇总
- 基于C语言字符串函数的一些使用心得
- PHP中比较两个字符串找出第一个不同字符位置例子
- JAVA中字符串函数subString的用法小结
- C语言字符串操作函数
- SQL进阶六:字符串函数
- AxureRP7.0教程 AxureRP7.0字符串函数详解 字符串函数 String Functions
- c语言字符串相关函数
- SQL SERVER常用函数总结
- ANSI和UNICODE字符串处理函数
- 第十一章 字符串与字符串函数