关于string的length
在C++里面,std::string的length()返回的是字节数,与编码方式有关。
int main()
{
std::string s = "我是中国人";
std::cout << s.length() << std::endl;
std::cout << strlen(s.c_str()) << std::endl;
}
上面的代码,使用GB2312编码,输出结果是10和10.
而在C#里面,string.Length属性返回的是字符数,与编码方式无关。
static void Main(string[] args)
{
string s = "我是中国人";
Console.WriteLine(s.Length);
Console.WriteLine(Encoding.UTF8.GetBytes(s).Length);
}
上面代码输出结果是5和15.
关于string的length的更多相关文章
- WCF常见异常-The maximum string content length quota (8192) has been exceeded while reading XML data
		
异常信息:The maximum string content length quota (8192) has been exceeded while reading XML data 问题:调用第三 ...
 - The maximum string content length quota (8192) has been exceeded while reading XML data
		
原文:The maximum string content length quota (8192) has been exceeded while reading XML data 问题场景:在我们W ...
 - String.length()和String.getBytes().length
		
1.字符与字节 抛出如下代码: public static void main(String[] args) { String str = "活出自己范儿"; System.out ...
 - ord() expected string of length 1, but int found
		
源代码是这样: s=b'^SdVkT#S ]`Y\\!^)\x8f\x80ism' key='' for i in s: i=ord(i)-16 key+=chr(i^32) prin ...
 - java - 数组与String的length方法问题
		
java数组没有length()方法,java数组有length属性: String有length()方法.
 - String的length()和Array的length
		
String是个final修饰的最终类,不能被继承,String中属性都设置为private,方法为public,并不提供set方法,想要获得字符串的长度必须调用length()方法这个长度是确定的, ...
 - string.trim().length()的用法
		
public class Test{ public static void main(String args[]){ String data = " a bc "; //调用str ...
 - String 对象-->length 属性
		
1.定义和用法 length 属性返回字符串的长度(字符数). 语法: string.length 注意:根据各国字符长度计算长度 举例: var str = 'abner pan' console. ...
 - 调用WebServiceWebService提示The maximum string content length quota (8192) has been exceeded while reading XML data的解决办法
		
在web.config中,bindings节点下,对应的服务名称中,原本可能是自动折叠的“/>”,需要改成手动折叠的</binding>,然后在中间加上<readerQuota ...
 
随机推荐
- 【MySQL】MySQL 常用语法之锁表与解锁表
			
mysql 锁表语句: Lock锁整张表: 写锁定: LOCK TABLES products WRITE: 写锁,锁定之后,只有当前线程可以进行读操作和写操作,其他线程读操作和写操作均被堵塞.... ...
 - vector、map删除当前记录
			
map<string, string> sMap; map<string, string>::iterator iter; for(iter = sMap.begin();it ...
 - (转)sqlite3生成lib遇到的问题
			
今天想用一用sqlite,但是下载后发现只有DLL,没有LIB,只能自己生成了.在H:/Program Files/Microsoft Visual Studio 8/VC/bin里面有个lib.ex ...
 - bootstrap -- css -- 图片
			
图片样式 .img-rounded:添加 border-radius:6px 来获得图片圆角 .img-circle:添加 border-radius:500px 来让整个图片变成圆形. img-ci ...
 - Android检测Cursor泄漏的原理以及使用方法(转)
			
简介: 本文介绍如何在 Android 检测 Cursor 泄漏的原理以及使用方法,还指出几种常见的出错示例.有一些泄漏在代码中难以察觉,但程序长时间运行后必然会出现异常.同时该方法同样适合于其他需要 ...
 - 关于lockkeyword
			
线程同步对象keywordlock,是以lock相应的object对象为准,即随意线程lock住lockObj对象之后,其它线程不管在其它不论什么代码段使用lock(lockObj)去进行线程同步时, ...
 - pyqt的多Button的点击事件的槽函数的区分发送signal的按钮。
			
关键函数:QPushButton的setObjectName()/objectName() 个人注解:按功能或者区域,将按钮的点击事件绑定的不同的槽函数上. from PyQt5.QtWidgets ...
 - pacbio 原始下机数据h5 文件简介
			
pacbio 采用hdf5文件格式保存原始的下机数据,对于RS 测序系统而言,会产生一个 bas.h5 的文件; 以bas.h5 文件为例,看一下有下机数据中保存了那些信息 h5dump 工具可以用来 ...
 - CentOS系统安装后的基础优化
			
在运维工作中,我们发现Linux系统安装之后并不能立即投入生产环境使用,往往需要先经过我们运维人员的优化才行. 下面我就为大家简单讲解几点关于Linux系统安装后的基础优化操作. 注意:本次优化都是基 ...
 - 资深投资人全力反击: VC增值平台从来就不是一坨狗屎
			
编者注: 本文来自海外著名科技博客VentureBeat, 英文原文出自Kyle Lacy之手 ,中文版由天地会珠海分舵进行编译. 文章主要是针对前几天德国VC Christian Claussen的 ...