C++String头文件的一些知识点

    科技2022-07-10  154

    C++String头文件的一些知识点

    ##C++中<String.h>头文件的一些函数实例

    /* 头文件<string>与<string.h>毫无关系 <string>是类 <string.h>是C的标准头文件 */ #include <iostream> #include <string.h> using namespace std; char s[7]; char m[20]; char n[20]; /* memset对非字符型数组赋初值是不可取的! sizeof() */ void Verify_Mem() { //sizeof用来获取字符数组大小 ,获取整形数组需要除以字节数 //cout<<sizeof(s)<<endl; //对于未初始化数组,不能用strlen获取长度 cout<<"未初始化S的长度:"<<strlen(s)<<endl; memset(s,'1',sizeof(s)); for(int i = 0;i<sizeof(s);i++) { cout<<s[i]<<" "; } cout<<endl; //初始化之后可用,因为找到第一个'/0'就结束 cout<<"初始化后S的长度:"<<strlen(s)<<endl; } void Verify_Str() { memset(m,'1',7); cout<<"m的长度:"<<strlen(m)<<endl; //strcmp若二者相等,则返回0 if(!strcmp(s,m)) cout<<"Same"<<endl; else cout<<"Different"<<endl; //s连接到m上,但必须保证m的长度足够接收 strcat(m,s); cout<<"连接后m的长度"<<strlen(m)<<endl; for(int i = 0;i<sizeof(m);i++) { cout<<m[i]<<" "; } cout<<endl; //将m复制给n,必须保证n空间足够,否则将造成数据丢失 strcpy(n,m); for(int i = 0;i<sizeof(n);i++) { cout<<n[i]<<" "; } cout<<endl; /*strstr函数会寻找参数二在参数中出现的位置, 并返回查找到字符串的位置之后的全部字符串。 当没有查找到符合的字符串时,strstr函数会返回 FALSE(布尔值)。*/ cout<<strstr(n,s); } int main() { Verify_Mem(); Verify_Str(); return 0; }
    Processed: 0.086, SQL: 8