转载自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语言字符串函数大全相关推荐

  1. c语言字符串英文,C语言字符串函数大全(国外英文资料).doc

    C语言字符串函数大全(国外英文资料) C语言字符串函数大全(国外英文资料) It's all the same -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- ...

  2. 关于c语言字符串函数和一些内存函数的的简介

    关于c语言字符串函数和一些内存函数的的简介 求字符串长度的函数 strlen函数介绍![在这里插入图片描述](https://img-blog.csdnimg.cn/20190301142458376 ...

  3. PHP字符串函数大全

    PHP字符串函数大全 AddSlashes: 字符串加入斜线. bin2hex: 二进位转成十六进位. Chop: 去除连续空白. Chr: 返回序数值的字符. chunk_split: 将字符串分成 ...

  4. C语言——字符串函数

    C语言--字符串函数 宗旨:技术的学习是有限的,分享的精神是无限的. 常用字符串操作函数的实现:注释部分你们注意一下,我没加/,加了/就看不到注释了. ************************ ...

  5. c语言中图像处理相关函数,C语言图像处理函数大全

    C语言图像处理函数 没有积分,无私奉献,只希望多多支持,哈哈谢谢了 C语言图像处理函数大全,完整版 1.图像平移 图像平移只是改变图像在屏幕上的位置,图像本身并不发生变化. 假设原图像区域左上角坐标为 ...

  6. C语言字符串函数及如何实现这些函数

    C语言字符串函数及如何实现这些函数 ​ 近期在复习C语言字符串相关的知识,在观看了 翁恺 老师的 C语言程序设计 课程后,打算对C语言标准库以及 string.h 内的函数进行整理,并写出自己的实现方 ...

  7. C语言字符串函数(3)strstr,strtok函数的详解

    上一期,我讲解了关于字符串函数中,受限制的字符串函数,有想了解的小伙伴们可以点此链接去看看:C语言字符串函数(2)受限制的字符串函数 那么今天,我来讲一讲标题中这两个函数的作用和使用方法. 目录 一. ...

  8. c语言入门函数大全,C语言函数大全(适合初学者).doc

    C语言函数大全(适合初学者)C语言函数大全(适合初学者) A 函数名: abort 功 能: 异常终止一个进程 用 法: void abort(void); 程序例: #include #includ ...

  9. C语言—字符串函数和内存函数

    文章目录 1.前言 2.字符串函数 2.1 长度不受限制的字符串函数 2.1.1 strlen 内部细节 使用方法 模拟实现 2.1.2 strcmp 内部细节 使用方法 模拟实现 2.1.3 str ...

最新文章

  1. Anchor Boxes示例实战
  2. [转]VC获取各类指针
  3. php商城的购物车功能,PHP实现添加购物车功能
  4. Ubuntu 16.04下Caffe-SSD的应用(五)——安装VOC数据标注工具LabelImag
  5. Python之pandas:pandas中to_csv()、read_csv()函数的index、index_col(不将索引列写入)参数详解之详细攻略
  6. java jsp生成pdf_如何使用jsp、servlet输出iText生成的pdf
  7. 如何禁用win7的ASLR
  8. frontcon函数用不了_C++复制构造函数与析构函数
  9. MicroPython支持SPI驱动外部Flash了
  10. 今日头条php面试经验,「今日头条」前端面试题和思路解析
  11. excel表格数字显示不全_表格技巧—Excel里身份证号码显示不全的多种解决办法...
  12. mysql使用join和不使用join_在SQL或MySQL中不使用JOIN关键字的联接有问题吗?
  13. 【优化算法】贪婪策略和变异策略的混合蚁群算法【含Matlab源码 1521期】
  14. Appium1.22.3下载安装与配置
  15. 从零开始学编程(所以说英语也是零)
  16. macbook蓝牙pan未连接_关于 MacBook 的电池问题,你了解多少
  17. 基于宜搭的《T恤尺码收集》应用搭建
  18. 一些风力发电机组工作参数的安全运行范围
  19. Gearman 性能调优
  20. dhu 6 获取AOE网的关键路径

热门文章

  1. 【算法竞赛学习】学术前沿趋势-论文作者统计
  2. Linux(CentOS6.4)下简单部署Solr4.8.1
  3. ATLAS数学库编译
  4. C/C++拾遗(二)
  5. 有关糖尿病模型建立的论文_预测糖尿病结果的模型比较
  6. 神经网络优化器的选择_神经网络:优化器选择的重要性
  7. 我从未看过荒原写作背景_您从未听说过的最佳数据科学认证
  8. android USB host编程
  9. 很多程序员都在抱怨加班多,觉得该做的都做了,别人没做的,自己都做了。为什么?为什么别人能拿到几万的工资,自己只能拿到零头呢?
  10. 腾讯信用向全国开放了,据说700分都算低的!