C风格字符串与标准库类String 区别和转换
来源:互联网 发布:mac book air能做什么 编辑:程序博客网 时间:2024/05/17 11:08
C风格字符串与标准库类String 区别和转换。
C风格字符串可以说是以字符null结束的字符数组。
char *p=”here is a string”; //p存放在静态存储区
char p[]={‘h’, ’e’, ’r’, ’e’, ’\0’}; //存放在栈区 ,必须有’\0’作为结束符
处理C风格字符串的主要函数:添加头文件 <cstring>
Strlen(s); 返回s的长度,不包括字符串结束符null
Strcmp(s1,s2); 比较
Strcat(s1,s2); 连接 覆盖前面s1的末尾的结束符
Strcpy(s1,s2); 复制
Strncat(s1,s2,n); Strncpy(s1,s2,n);
String类实现了多种方法,包含增删改查等操作。方法很多,大多与容器的操作一致,也有自己独有的一些方法。如substr()、append()、replace()
与C风格字符串的转换: const char *str=str2.c_str(); //str2为string类型变量,const可以不要
亦可或者通过const_cast去掉其const属性 char *str=const_cast<char *>(str2.c_str());
以下部分引用:http://www.cnblogs.com/MikeZhang/archive/2012/03/24/MySplitFunCPP.html
用strtok函数进行字符串分割
原型: char *strtok(char *str, const char *delim);
功能:分解字符串为一组字符串。
参数说明:str为要分解的字符串,delim为分隔符字符串。
返回值:从str开头开始的一个个被分割的串。当没有被分割的串时则返回NULL。
示例:
1 //借助strtok实现split
2 #include <string.h>
3 #include <stdio.h>
4
5 int main()
6 {
7 char s[] = "Golden Global View,disk * desk";
8 const char *d = " ,*";
9 char *p;
10 p = strtok(s,d);
11 while(p)
12 {
13 printf("%s\n",p);
14 p=strtok(NULL,d);
15 }
16
17 return 0;
18 }
- C风格字符串与标准库类String 区别和转换
- C++标准库的string类型与C 风格的字符串的相互转换
- C风格字符串和C++标准库
- C++ C 风格字符串与string类
- C风格字符串和C++的标准库类型string的比较
- C++ string对象和C风格字符串的差别与转换接口
- C风格字符串和string类型的相互转换
- c 风格字符串和string
- C++学习笔记(二)C风格字符串和string类区别和联系
- c风格字符串与c++string比较
- C++ 标准头文件与C头文件区别与联系以及C风格字符串
- C++ 标准头文件与C头文件区别与联系以及C风格字符串
- C风格字符串和C++string类对比 使用实例
- c风格字符串与c++风格字符串之间转换
- (第四章)C风格字符串和string类里的字符串的区别 动态创建数组
- <MFC>CString和<C++>标准库string的区别,及判断字符串是否为空
- std::string 和 c风格字符串
- C字符串和标准的C++string类
- magento URL大小写404解决
- 把数据库db文件放在了sd卡中,和apk在不同的文件夹里
- VC Redist Installer 1.6下载
- The Balance POJ 2142
- Android使用HttpURLConnection获取数据
- C风格字符串与标准库类String 区别和转换
- Emacs 光标移动命令
- magento 安装配置
- 用getRuntime().exec()调用系统copy、xcopy命令
- C语言+GTK编写的访问数据库
- 我的共享资源
- Unity学习(五):Unity中的射线和组件访问
- ,,,
- 十六进制转换为八进制