string.h

常用函数:

  

函数名:strcpy

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

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

  举例:

    char str[10];

    char *str1="abcde";

    strcpy(str,str1);

    str里面就是"abcde"

    这样就把str1拷贝到了str中

函数名:strncpy

  功能:将字符串src中最多n个字符复制到字符数组dest中(它并不像strcpy一样遇到NULL才停止复制,而是等凑够n个字符才开始复制),返回指向dest的指针,注意,它会覆  盖以前的字符。

  原型:char *strncpy(char *dest, char *src,n);

  举例:str[10]="abcdef",str1[10]="12345";

  strncpy(str,str1,3);之后str里面为"123def"

函数名:strcat

  功能: 字符串拼接函数

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

  举例:str[10]="abcdef",str1[10]="12345";

       strcat(str,str1);之后str里面为"abcde12345"

函数名:strcmp

  功能: 串比较

  用法: intstrcmp(char *str1, char *str2);

  两个串相等返回0;

函数名:strlen

  功能: strlen函数求的是字符串的长度,它求得方法是从字符串的首地址开始到遇到第一个‘\0‘停止计数,如果你只定义没有给它赋初值,这个结果是不定的,它会从字符串首地址一直记下去,直到遇到‘\0‘才会停止

函数名:strnicmp

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

  用法: strnicmp(char *str1, char *str2, unsigned maxlen);

  举例:strnicmp(str1,str2,3),将后面字符串的前三个字符和前面的字符串比较,如果大于前面的返回-1,小于返回1,等于返回0;

函数名:stricmp

  功能: 以大小写不敏感方式比较两个串(不懂)

  用法: int stricmp(char *str1, char *str2);

函数名:strcmpi

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

  用法: int strcmpi(char *str1, char *str2);

函数名:strrev

  功能: 串倒转

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

函数名: strtod

  功能: 将字符串转换为double型值

  用法: double strtod(char *str, char **endptr);

  说明:将最开始的数字串,转换成double型

  举例:char input[90],*end;

     gets(input);

     double value=strtod(intput,&end);

函数名:strtol

  功能: 将串转换为长整数

  用法: longstrtol(char *str, char **endptr, int base);

函数名:strupr

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

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

时间: 2024-10-06 00:12:26

string.h的相关文章

<string> 与<string.h>、<cstring>的区别

原文地址:http://blog.csdn.net/luoweifu/article/details/20242307 <string.h> <string.h>是C版本的头文件,包含比如strcpy.strcat之类的字符串处理函数. <cstring> 在C++标准化(1998年)过程中,为了兼容以前,标准化组织将所有这些文件都进行了新的定义,加入到了标准库中,加入后的文件名就新增了一个"c"前缀并且去掉了.h的后缀名,所以string.h头文件

C语言:自定义一个查找字串的功能函数,类似于&lt;string.h&gt;中的strstr()

//自定义一个字符串字串查找标准库函数strstr() #include<stdio.h> #include<string.h> char* myStrstr(char *str1,char *str2); int main() { char *str1 = "hello worl world ld"; char *str2 = " world "; puts(myStrstr(str1,str2)); return 0; } char *m

[转]C/C++关于string.h头文件和string类

学习C语言时,用字符串的函数例如stpcpy().strcat().strcmp()等,要包含头文件string.h 学习C++后,C++有字符串的标准类string,string类也有很多方法,用string类时要用到string.h头文件. 我现在看vc的书上也有CString类,这个要包含什么,怎么用? 我现在很迷惑,这两个 string.h有什么区别.是怎么回事 且看一: 这两个一个是标准C库的,定义了一些字符串的处理函数.一个是标准C++库的,定义了标准C++的std::string类

&lt;string&gt; &lt;string.h&gt;

在C++开发过程中经常会遇到两个比较容易混淆的头文件引用#include<string.h> 和 #include<string>,两者的主要区别如下: #include<string.h>是C语言的标准库,主要是对字符串进行操作的库函数,是基于char*进行操作的,例如常见的字符串操作函数stpcpy.strcat都是在该头文件里面声明的. #include<string>是C++语言的标准库,该库里面定义了string类,你可以包含这个头文件,然后定义一

[C++]在什么时候需要“#include string.h“

相关资料:https://zhidao.baidu.com/question/515578726.html C++中,string头文件基本上已经包含在iostream中了.但是,平时使用的时候建议加上#include<string.h>(尤其在以下情况下)1.使用string类型2.使用cin.cout语句来输入输出string类型变量(注意,同时还需要#include<sstream>)3.使用memset().strlen().strcpy()等函数时.

【C 标准库】&lt;string.h&gt;

参考链接:C 标准库 - <string.h> string.h中主要有两类函数: memxxx 和 strxxx,其中memxxx是针对内存操作的函数,在遇到'\0'的时候并不会停下来,而通常是设置一个size_t类型(其实是unsigned int)的参数来表示字节大小: 而strxxx是针对字符串操作的函数,遇到'\0'停下来.strxxx函数中,有一些函数是strnxxx的,这些函数可以通过传入一个size_t类型的参数来表示字节大小,所以遇到'\0'或到达字节大小都会停下来,相对安全

string.h中常用函数

string.h文件中函数的详细用法 下面为string.h文件中函数的详细用法,附加实例: 1.strcpy 函数名: strcpy 功 能: 拷贝一个字符串到另一个 用 法: char *strcpy(char *destin, char *source); 程序例: #include <stdio.h> #include <string.h> int main(void) { char string[10]; char *str1 = "abcdefghi"

_strdup和strdup还有string.h和string事

在MSVC中,_strdup(const char *p)函数的作用是返回一个指针,这个指针指向p的一个复制串. #include<iostream> int main() { char str[]="this is a string"; char *dstring=strdup(str); std::cout<<dstring; std::cout<<(int)str<<" "<<(int)dstring

调用&lt;string.h&gt;很浪费运行时间

举两个简单的例子 题目描述 克林在打一行字母时总是会打多一个字符,比如想打”july”时会打成”juuly”,这样他需要删掉其中一个’u’. 克林想知道他可以删掉哪个位置的字符就可以变成他真正想打的一行字母. 输入 第一行一个整数:T (测试个数) 每个测试 输入两行,两个字符串(全是小写字母) 串长为 1 到 1000000 第一个串长度刚好比第二个的长度大一 输出 每个测试数据: 第一行输出可以删除的位置个数 P 如果P > 0 第二行输出可以删除的位置(小到大,空格隔开,位置从1开始算)

头文件&lt;string.h&gt;

头文件<string.h>声明了一种类型和几个函数,并且定义了一个宏.1.类型:size_t 这是无符号整数类型,它是 sizeof 关键字的结果.2.宏:NULL 这个宏是一个空指针常量的值.3.函数:3.1复制函数void *memcpy(void *dest,const void *src,size_t n);说明:从 src 复制 n 个字符到 dest.参数:dest -- 指向用于存储复制内容的目标数组,类型强制转换为 void* 指针. src -- 指向要复制的数据源,类型强制