C语言字符串函数大全
转载自http://www.360doc.com/content/08/0723/22/26860_1462024.shtml#
C语言字符串函数大全
函数名: stpcpy
功能: 拷贝一个字符串到另一个
用法: char *stpcpy(char *destin, char *source);
程序例:
#include<stdio.h>
#include<string.h>
int main(void)
{
char string[10];
char *str1 = "abcdefghi";
stpcpy(string, str1);
printf("%s\n", string);
return 0;
}
函数名: strcat
功能: 字符串拼接函数
用法: char *strcat(char *destin, char *source);
程序例:
#include<string.h>
#include<stdio.h>
int main(void)
{
char destination[25];
char *blank = " ", *c = "C++", *Borland = "Borland";
strcpy(destination, Borland);
strcat(destination, blank);
strcat(destination, c);
printf("%s\n", destination);
return 0;
}
函数名: strchr
功能: 在一个串中查找给定字符的第一个匹配之处
用法: char *strchr(char *str, char c);
程序例:
#include<string.h>
#include<stdio.h>
int main(void)
{
char string[15];
char *ptr, c = ‘r‘;
strcpy(string, "This is a string");
ptr = strchr(string, c);
if (ptr)
printf("The character %c is at position: %d\n", c, ptr-string);
else
printf("The character was not found\n");
return 0;
}
函数名: strcmp
功能: 串比较
用法: int strcmp(char *str1, char *str2);
看Asic码,str1>str2,返回值 > 0;两串相等,返回0
程序例:
#include<string.h>
#include<stdio.h>
int main(void)
{
char *buf1 = "aaa", *buf2 = "bbb", *buf3 = "ccc";
int ptr;
ptr = strcmp(buf2, buf1);
if (ptr > 0)
printf("buffer 2 is greater than buffer 1\n");
else
printf("buffer 2 is less than buffer 1\n");
ptr = strcmp(buf2, buf3);
if (ptr > 0)
printf("buffer 2 is greater than buffer 3\n");
else
printf("buffer 2 is less than buffer 3\n");
return 0;
}
函数名: strncmpi
功能: 将一个串中的一部分与另一个串比较, 不管大小写
用法: int strncmpi(char *str1, char *str2, unsigned maxlen);
程序例:
#include<string.h>
#include<stdio.h>
int main(void)
{
char *buf1 = "BBB", *buf2 = "bbb";
int ptr;
ptr = strcmpi(buf2, buf1);
if (ptr > 0)
printf("buffer 2 is greater than buffer 1\n");
if (ptr < 0)
printf("buffer 2 is less than buffer 1\n");
if (ptr == 0)
printf("buffer 2 equals buffer 1\n");
return 0;
}
函数名: strcpy
功能: 串拷贝
用法: char *strcpy(char *str1, char *str2);
程序例:
#include<stdio.h>
#include<string.h>
int main(void)
{
char string[10];
char *str1 = "abcdefghi";
strcpy(string, str1);
printf("%s\n", string);
return 0;
}
函数名: strcspn
功能: 在串中查找第一个给定字符集内容的段
用法: int strcspn(char *str1, char *str2);
程序例:
#include<stdio.h>
#include<string.h>
#include<alloc.h>
int main(void)
{
char *string1 = "1234567890";
char *string2 = "747DC8";
int length;
length = strcspn(string1, string2);
printf("Character where strings intersect is at position %d\n", length);
return 0;
}
函数名: strdup
功能: 将串拷贝到新建的位置处
用法: char *strdup(char *str);
程序例:
#include<stdio.h>
#include<string.h>
#include<alloc.h>
int main(void)
{
char *dup_str, *string = "abcde";
dup_str = strdup(string);
printf("%s\n", dup_str);
free(dup_str);
return 0;
}
函数名: stricmp
功能: 以大小写不敏感方式比较两个串
用法: int stricmp(char *str1, char *str2);
程序例:
#include<string.h>
#include<stdio.h>
int main(void)
{
char *buf1 = "BBB", *buf2 = "bbb";
int ptr;
ptr = stricmp(buf2, buf1);
if (ptr > 0)
printf("buffer 2 is greater than buffer 1\n");
if (ptr < 0)
printf("buffer 2 is less than buffer 1\n");
if (ptr == 0)
printf("buffer 2 equals buffer 1\n");
return 0;
}
函数名: strerror
功能: 返回指向错误信息字符串的指针
用法: char *strerror(int errnum);
程序例:
#include<stdio.h>
#include<errno.h>
int main(void)
{
char *buffer;
buffer = strerror(errno);
printf("Error: %s\n", buffer);
return 0;
}
函数名: strcmpi
功能: 将一个串与另一个比较, 不管大小写
用法: int strcmpi(char *str1, char *str2);
程序例:
#include<string.h>
#include<stdio.h>
int main(void)
{
char *buf1 = "BBB", *buf2 = "bbb";
int ptr;
ptr = strcmpi(buf2, buf1);
if (ptr > 0)
printf("buffer 2 is greater than buffer 1\n");
if (ptr < 0)
printf("buffer 2 is less than buffer 1\n");
if (ptr == 0)
printf("buffer 2 equals buffer 1\n");
return 0;
}
函数名: strncmp
功能: 串比较
用法: int strncmp(char *str1, char *str2, int maxlen);
程序例:
#include<string.h>
#include<stdio.h>
int main(void)
{
char *buf1 = "aaabbb", *buf2 = "bbbccc", *buf3 = "ccc";
int ptr;
ptr = strncmp(buf2,buf1,3);
if (ptr > 0)
printf("buffer 2 is greater than buffer 1\n");
else
printf("buffer 2 is less than buffer 1\n");
ptr = strncmp(buf2,buf3,3);
if (ptr > 0)
printf("buffer 2 is greater than buffer 3\n");
else
printf("buffer 2 is less than buffer 3\n");
return(0);
}
函数名: strncmpi
功能: 把串中的一部分与另一串中的一部分比较, 不管大小写
用法: int strncmpi(char *str1, char *str2);
程序例:
#include<string.h>
#include<stdio.h>
int main(void)
{
char *buf1 = "BBBccc", *buf2 = "bbbccc";
int ptr;
ptr = strncmpi(buf2,buf1,3);
if (ptr > 0)
printf("buffer 2 is greater than buffer 1\n");
if (ptr < 0)
printf("buffer 2 is less than buffer 1\n");
if (ptr == 0)
printf("buffer 2 equals buffer 1\n");
return 0;
}
函数名: strncpy
功能: 串拷贝
用法: char *strncpy(char *destin, char *source, int maxlen);
程序例:
#include<stdio.h>
#include<string.h>
int main(void)
{
char string[10];
char *str1 = "abcdefghi";
strncpy(string, str1, 3);
string[3] = ‘\0‘;
printf("%s\n", string);
return 0;
}
函数名: strnicmp
功能: 不注重大小写地比较两个串
用法: int strnicmp(char *str1, char *str2, unsigned maxlen);
程序例:
#include<string.h>
#include<stdio.h>
int main(void)
{
char *buf1 = "BBBccc", *buf2 = "bbbccc";
int ptr;
ptr = strnicmp(buf2, buf1, 3);
if (ptr > 0)
printf("buffer 2 is greater than buffer 1\n");
if (ptr < 0)
printf("buffer 2 is less than buffer 1\n");
if (ptr == 0)
printf("buffer 2 equals buffer 1\n");
return 0;
}
函数名: strnset
功能: 将一个串中的所有字符都设为指定字符
用法: char *strnset(char *str, char ch, unsigned n);
程序例:
#include<stdio.h>
#include<string.h>
int main(void)
{
char *string = "abcdefghijklmnopqrstuvwxyz";
char letter = ‘x‘;
printf("string before strnset: %s\n", string);
strnset(string, letter, 13);
printf("string after strnset: %s\n", string);
return 0;
}
函数名: strpbrk
功能: 在串中查找给定字符集中的字符
用法: char *strpbrk(char *str1, char *str2);
程序例:
#include<stdio.h>
#include<string.h>
int main(void)
{
char *string1 = "abcdefghijklmnopqrstuvwxyz";
char *string2 = "onm";
char *ptr;
ptr = strpbrk(string1, string2);
if (ptr)
printf("strpbrk found first character: %c\n", *ptr);
else
printf("strpbrk didn‘t find character in set\n");
return 0;
}
函数名: strrchr
功能: 在串中查找指定字符的最后一个出现
用法: char *strrchr(char *str, char c);
程序例:
#include<string.h>
#include<stdio.h>
int main(void)
{
char string[15];
char *ptr, c = ‘r‘;
strcpy(string, "This is a string");
ptr = strrchr(string, c);
if (ptr)
printf("The character %c is at position: %d\n", c, ptr-string);
else
printf("The character was not found\n");
return 0;
}
函数名: strrev
功能: 串倒转
用法: char *strrev(char *str);
程序例:
#include<string.h>
#include<stdio.h>
int main(void)
{
char *forward = "string";
printf("Before strrev(): %s\n", forward);
strrev(forward);
printf("After strrev(): %s\n", forward);
return 0;
}
函数名: strset
功能: 将一个串中的所有字符都设为指定字符
用法: char *strset(char *str, char c);
程序例:
#include<stdio.h>
#include<string.h>
int main(void)
{
char string[10] = "123456789";
char symbol = ‘c‘;
printf("Before strset(): %s\n", string);
strset(string, symbol);
printf("After strset(): %s\n", string);
return 0;
}
函数名: strspn
功能: 在串中查找指定字符集的子集的第一次出现
用法: int strspn(char *str1, char *str2);
程序例:
#include<stdio.h>
#include<string.h>
#include<alloc.h>
int main(void)
{
char *string1 = "1234567890";
char *string2 = "123DC8";
int length;
length = strspn(string1, string2);
printf("Character where strings differ is at position %d\n", length);
return 0;
}
函数名: strstr
功能: 在串中查找指定字符串的第一次出现
用法: char *strstr(char *str1, char *str2);
程序例:
#include<stdio.h>
#include<string.h>
int main(void)
{
char *str1 = "Borland International", *str2 = "nation", *ptr;
ptr = strstr(str1, str2);
printf("The substring is: %s\n", ptr);
return 0;
}
函数名: strtod
功能: 将字符串转换为double型值
用法: double strtod(char *str, char **endptr);
程序例:
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
char input[80], *endptr;
double value;
printf("Enter a floating point number:");
gets(input);
value = strtod(input, &endptr);
printf("The string is %s the number is %lf\n", input, value);
return 0;
}
函数名: strtok
功能: 查找由在第二个串中指定的分界符分隔开的单词
用法: char *strtok(char *str1, char *str2);
程序例:
#include<string.h>
#include<stdio.h>
int main(void)
{
char input[16] = "abc,d";
char *p;
/* strtok places a NULL terminator
in front of the token, if found */
p = strtok(input, ",");
if (p) printf("%s\n", p);
/* A second call to strtok using a NULL
as the first parameter returns a pointer
to the character following the token */
p = strtok(NULL, ",");
if (p) printf("%s\n", p);
return 0;
}
函数名: strtol
功能: 将串转换为长整数
用法: long strtol(char *str, char **endptr, int base);
程序例:
#include<stdlib.h>
#include<stdio.h>
int main(void)
{
char *string = "87654321", *endptr;
long lnumber;
/* strtol converts string to long integer */
lnumber = strtol(string, &endptr, 10);
printf("string = %s long = %ld\n", string, lnumber);
return 0;
}
函数名: strupr
功能: 将串中的小写字母转换为大写字母
用法: char *strupr(char *str);
程序例:
#include<stdio.h>
#include<string.h>
int main(void)
{
char *string = "abcdefghijklmnopqrstuvwxyz", *ptr;
/* converts string to upper case characters */
ptr = strupr(string);
printf("%s\n", ptr);
return 0;
}
函数名: swab
功能: 交换字节
用法: void swab (char *from, char *to, int nbytes);
程序例:
#include<stdlib.h>
#include<stdio.h>
#include<string.h>
char source[15] = "rFna koBlrna d";
char target[15];
int main(void)
{
swab(source, target, strlen(source));
printf("This is target: %s\n", target);
return 0;
}
转载于:https://www.cnblogs.com/Karma-wjc/p/4023075.html
C语言字符串函数大全相关推荐
- c语言字符串英文,C语言字符串函数大全(国外英文资料).doc
C语言字符串函数大全(国外英文资料) C语言字符串函数大全(国外英文资料) It's all the same -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- ...
- 关于c语言字符串函数和一些内存函数的的简介
关于c语言字符串函数和一些内存函数的的简介 求字符串长度的函数 strlen函数介绍![在这里插入图片描述](https://img-blog.csdnimg.cn/20190301142458376 ...
- PHP字符串函数大全
PHP字符串函数大全 AddSlashes: 字符串加入斜线. bin2hex: 二进位转成十六进位. Chop: 去除连续空白. Chr: 返回序数值的字符. chunk_split: 将字符串分成 ...
- C语言——字符串函数
C语言--字符串函数 宗旨:技术的学习是有限的,分享的精神是无限的. 常用字符串操作函数的实现:注释部分你们注意一下,我没加/,加了/就看不到注释了. ************************ ...
- c语言中图像处理相关函数,C语言图像处理函数大全
C语言图像处理函数 没有积分,无私奉献,只希望多多支持,哈哈谢谢了 C语言图像处理函数大全,完整版 1.图像平移 图像平移只是改变图像在屏幕上的位置,图像本身并不发生变化. 假设原图像区域左上角坐标为 ...
- C语言字符串函数及如何实现这些函数
C语言字符串函数及如何实现这些函数 近期在复习C语言字符串相关的知识,在观看了 翁恺 老师的 C语言程序设计 课程后,打算对C语言标准库以及 string.h 内的函数进行整理,并写出自己的实现方 ...
- C语言字符串函数(3)strstr,strtok函数的详解
上一期,我讲解了关于字符串函数中,受限制的字符串函数,有想了解的小伙伴们可以点此链接去看看:C语言字符串函数(2)受限制的字符串函数 那么今天,我来讲一讲标题中这两个函数的作用和使用方法. 目录 一. ...
- c语言入门函数大全,C语言函数大全(适合初学者).doc
C语言函数大全(适合初学者)C语言函数大全(适合初学者) A 函数名: abort 功 能: 异常终止一个进程 用 法: void abort(void); 程序例: #include #includ ...
- C语言—字符串函数和内存函数
文章目录 1.前言 2.字符串函数 2.1 长度不受限制的字符串函数 2.1.1 strlen 内部细节 使用方法 模拟实现 2.1.2 strcmp 内部细节 使用方法 模拟实现 2.1.3 str ...
最新文章
- Anchor Boxes示例实战
- [转]VC获取各类指针
- php商城的购物车功能,PHP实现添加购物车功能
- Ubuntu 16.04下Caffe-SSD的应用(五)——安装VOC数据标注工具LabelImag
- Python之pandas:pandas中to_csv()、read_csv()函数的index、index_col(不将索引列写入)参数详解之详细攻略
- java jsp生成pdf_如何使用jsp、servlet输出iText生成的pdf
- 如何禁用win7的ASLR
- frontcon函数用不了_C++复制构造函数与析构函数
- MicroPython支持SPI驱动外部Flash了
- 今日头条php面试经验,「今日头条」前端面试题和思路解析
- excel表格数字显示不全_表格技巧—Excel里身份证号码显示不全的多种解决办法...
- mysql使用join和不使用join_在SQL或MySQL中不使用JOIN关键字的联接有问题吗?
- 【优化算法】贪婪策略和变异策略的混合蚁群算法【含Matlab源码 1521期】
- Appium1.22.3下载安装与配置
- 从零开始学编程(所以说英语也是零)
- macbook蓝牙pan未连接_关于 MacBook 的电池问题,你了解多少
- 基于宜搭的《T恤尺码收集》应用搭建
- 一些风力发电机组工作参数的安全运行范围
- Gearman 性能调优
- dhu 6 获取AOE网的关键路径
热门文章
- 【算法竞赛学习】学术前沿趋势-论文作者统计
- Linux(CentOS6.4)下简单部署Solr4.8.1
- ATLAS数学库编译
- C/C++拾遗(二)
- 有关糖尿病模型建立的论文_预测糖尿病结果的模型比较
- 神经网络优化器的选择_神经网络:优化器选择的重要性
- 我从未看过荒原写作背景_您从未听说过的最佳数据科学认证
- android USB host编程
- 很多程序员都在抱怨加班多,觉得该做的都做了,别人没做的,自己都做了。为什么?为什么别人能拿到几万的工资,自己只能拿到零头呢?
- 腾讯信用向全国开放了,据说700分都算低的!