栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++部分常见方法

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++部分常见方法

目录

1 以十六进制输出

2 字符串处理

size_t strlen(const char *str)

char *strcat(char *dest, const char *src)

参数

返回值

char *strcpy(char *dest, const char *src)

string assign赋值方法


1 以十六进制输出

        

int a = 15;
std::cout< 

2 字符串处理

size_t strlen(const char *str)

返回字符串长度

char a[] = "abcd";
std::cout << std::strlen(a) << std::endl;
// 4

char *strcat(char *dest, const char *src)

参数
  • dest -- 指向目标数组,该数组包含了一个 C 字符串,且足够容纳追加后的字符串。
  • src -- 指向要追加的字符串,该字符串不会覆盖目标字符串。

返回值

该函数返回一个指向最终的目标字符串 dest 的指针。

// strcat
char str1[8] = "abcd";
char str2[] = "efgh";
std::strcat(str1, str2);
std::cout << str1 << std::endl;
// abcdefg

//strcat_s
char str1[10] = "abcd";
char str2[] = "efgh";
strcat_s(str1, str2);
std::cout << str1 << std::endl;
// abcdefg

char *strcpy(char *dest, const char *src)

   将src的值赋给dest,返回值是一个指向dest的指针

    // strcpy:
    char str1[8] = "abcd";
	char str2[] = "efgh";
	std::strcpy(str1, str2);
	std::cout << str1 << std::endl;
	return 0;
    // efgh

    // strcpy_s:
	char str1[] = "abcd";
	char str2[] = "efgh";
	strcpy_s(str1, str2);
	std::cout << str1 << std::endl;
    // efgh

string assign赋值方法
string &operator=(const string &s);               把字符串s赋给当前字符串
string &assign(const char *s);                 用c类型字符串s赋值
string &assign(const char *s,int n);              用c字符串s开始的n个字符赋值
string &assign(const string &s);                 把字符串s赋给当前字符串
string &assign(int n,char c);                  用n个字符c赋值给当前字符串
string &assign(const string &s,int start,int n);       把字符串s中从start开始的n个字符赋给当前字符串
string &assign(const_iterator first,const_itertor last);  把first和last迭代器之间的部分赋给字符串
string find方法
    std::string s = "abcdefgh";
    std::cout << s.find("c") << std::endl;
    // 2
字符串访问方法
    std::string s = "abcdefgh";
    std::cout << s.at(0) << std::endl;
    std::cout << s.operator[](1) << std::endl;
    // a    b
string insert 方法

basic_string& insert (size_type pos, const basic_string& str);

basic_string& insert (size_type pos, const basic_string& str, size_type pos1, size_type n);

basic_string& insert (size_type pos, size_type n, char c);

    std::string s = "abcdefgh";
    std::cout << s.insert(0,"z") << std::endl; 
    //在下表为0处插入字符"z"
    std::cout<< s.insert(1,2,'z')< 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/989645.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号