`
pengc825
  • 浏览: 8584 次
文章分类
社区版块
存档分类
最新评论

string.h 中常用函数

 
阅读更多

string.h 中常用函数

strcpy

功 能: 拷贝一个字符串到另一个

用 法:char *strcpy(char *destin, char *source);

程序例:

#include <stdio.h>
#include <string.h>
int main(void)
{
    char string[10];
      char *str1 = "abcdefghi";
      strcpy(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;
      
}

strcmpi

功 能: 将一个串中的一部分与另一个串比较, 不管大小写

用 法: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;
      
}

strnset

功 能: 将一个字符串前n个字符都设为指定字符

用 法: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;
}

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;
}

strupr

功 能: 将串中的小写字母转换为大写字母

用 法:char *strupr(char *str);

程序例:

#include <stdio.h>
#include <string.h>
int main(void) {
    char *string = "abcdefghijklmnopqrstuvwxyz", *ptr;
    ptr = strupr(string);
    printf("%s\n", ptr);
    return 0;
}

memset

功 能: 将s所指向的某一块内存中的前n个 字节的内容全部设置为ch指定的ASCII值(作用是在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一种最快方法)

用法:void *memset(void *s, int ch, size_t n);

memcpy

功 能: memcpy函数的功能是从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中。

用法:void *memcpy(void *dest, const void *src, size_t n);

清零的几种方法:

  1. 整数清零: memset(*a, 0, sizeof(int)*n);
  2. 字符串清零: memset(*a, '\0', n);
  3. 结构体清零: memset(*a, '0', sizeof(struct typename));

版权声明:本文为博主原创文章,未经博主允许不得转载。By PengCoX ( Pengc825@foxmail.com )

分享到:
评论

相关推荐

    C++string类常用函数

    C++string类常用函数 C++string类常用函数

    c和c++中的头文件String.h包含的常用函数及简要分析.doc.docx

    ...

    C++常用函数(Word版)

    数学函数,所在函数库为math.h、stdlib.h、string.h、float.h int abs(int i) 返回整型参数i的绝对值 double cabs(struct complex znum) 返回复数znum的绝对值 ...... 目录函数,所在函数库为dir.h、dos.h int chdir...

    linux头文件介绍

    linux应用程序中常用头文件的介绍 ; &lt;assert.h&gt; 验证程序断言 &lt;cpio.h &gt; cpio归档值 &lt;ctype.h &gt; 字符类型 &lt;dirent.h &gt; 目录项 &lt;errno.h &gt; 出错码 &lt;fcntl.h &gt; 文件控制 &lt;float.h &gt; 浮点常数 &lt;signal.h &gt; 信号 ...

    string 类及所有的方法(c++)

    之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必 担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。...

    c++中的string常用函数用法总结

    标准c++中string类函数介绍注意不是CString之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必 担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以...

    C++ STL string常用函数

    C的常用函数在C++中基本照样常用,如 "stdlib.h ", "stdio.h ", "math.h "等里面所包含的函数。如果是C++的话,那就是STL了。

    c语言头文件.docx

    C语言中常用的头文件有很多,它们提供了各种函数和数据类型的声明,以及常用的宏定义。以下是一些常见的C语言头文件: 1. **stdio.h**:提供了标准输入输出函数,如printf、scanf等。 2. **stdlib.h**:包含了内存...

    C语言基础面试题(03-字符串函数).docx

    (我们都知道,在C语言里有string.h这个头文件,但是C语言里没有string这个类型。 字符串通常放在常量...string.h这个头文件里声明的函数原型也全是针对char数组的种种操作。)本文档主要针是对字符串的基础笔试题。

    C字符串函数对应的C++ string操作详解

    string是STL里的标准类,习惯了使用指针操作C的char *字符串,刚开始并不是很适应,主要原因是对string.h里的函数没有找到合适的C++替换方法,因此,对常用的sring.h里的函数替换说明如下: strcpy: str.substr() ...

    C语言中字符串常用函数strcat与strcpy的用法介绍

    头文件:#include &lt;string&gt;功能:把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。返回指向dest的指针。函数...

    VC++常用函数

    VC++常用函数一应俱全 内容举例: 在状态栏中添加时间 1)在String Table中添加New String,在此定义为ID_INDICATOR_CLOCK, 将其Caption设为00:00:00(由于状态栏根据Caption确定时间窗格的缺 省宽度,使用此值...

    c语言常用函数库

    C语言函数库2004年12月03日 20:57:00 vicant 阅读数:647 标签: c stream struct string file dos 更多 个人分类: C/C++ 分类函数,所在函数库为ctype.h int isalpha(int ch) 若ch是字母('A'-'Z','a'-'z')返回非0值...

    C语言常用头文件、位运算、SetConsoleTextAttribute()函数.docx

    string.h strlen("car")//返回值为3 strcat(cArr,"China")//char cArr[20]="I love ",调用后cArr为I love China strcpy(cArr,"China")//char cArr[20]="I love ",调用后cArr为China strcmp("ab","ac")//返回值...

    LinuxC函数详解

    头文件:#include&lt;string.h&gt; 函数声明:char*strrchr(const char*s,int c); 函数说明:strrchr()用来找出参数s字符串中最后一个出现的参数c地 。 址,然后将出现该字符的地址返回。 返回值:如果找到指定的字符...

    《深入学习c++string》2.1版

    附录2: MSSTL中basic_string的部分源码解读 24 2.1 string的allocator 24 2.1.1 Allocate和Deallocate 24 2.1.2 allocator的泛型实现 24 2.1.3 string与char_traits 24 2.1.4 以char和wchar_t特化char_traits 24 ...

    《C++String深入详解2.0版》PDF

    附录2: MSSTL中basic_string的部分源码解读 51 2.1 string的allocator 51 2.1.1 Allocate和Deallocate 51 2.1.2 allocator的泛型实现 52 2.1.3 string与char_traits 54 2.1.4 以char和wchar_t特化char_traits 56 ...

    ACM实用函数选.doc

    ACM,函数,c语言 函数名: atof 功 能: 把字符串转换成浮点数 用 法: double atof(const char *nptr); 程序例: #include &lt;stdlib.h&gt; ... printf("string = %s float = %f\n", str, f); return 0; }

    delphi通用函数单元

    //此函数实际是获取最后一个IP地址的字符串,一般是拨号后动态分配的IP地址。 //如果,主机还未拨号上网,则返回的是本地局域网的IP地址 function GetRes(ResType, ResName, ResNewName: string): Boolean; //从...

    C的常用模板函数接口 --对应的动态库和头文件

    C的常用模板函数接口 --字符串操作、排序等字符串和排序算法用到的动态库linxiyuan.so和头文件xy_string_code.h、xy_sort_code.h。

Global site tag (gtag.js) - Google Analytics