string length()

#include <set>
std::set<std::string> setName;
int main()
{
    std::string strName = "世界英雄aa";//中文占两个字节,英文占一个字节
    const char* name = strName.c_str();
    int length = strName.length();//10
    length = strlen(name);//10
    return 0;
}
时间: 2024-10-10 14:23:40

string length()的相关文章

关于vector.size()和string.length() 的返回类型 size_type

今天写循环的时候碰到一个问题,发现:string.length()返回的类型是size_type.它是unsigned 类型.string::size_type它在不同的机器上,长度是可以不同的,并非固定的长度.但只要你使用了这个类型,就使得你的程序适合这个机器.与实际机器匹配. 如果你的机器是32位的,那么 int  len = str.length(),就侥幸对了. 如果你的机器是64位的,那么你就 被fuck 了. unsigned 类型两个数相减,如果是结果负数,就fuck了!显然不会得

string.length()与-1比较为什么会出现匪夷所思的结果

今天调试程序发现了个匪夷所思的事情,-1与string.length()比较永远是-1大,看下面代码 #include<iostream> #include<string> using namespace std; int main() { string str; str="123"; int num=-1; //int len=str.length(); if(num<str.length()) { cout<<"-1<str

int 与 string::length()

今天在代码中遇到这样的问题 int nStart = -1; while (nStart < strTemp.length()) { ... } 感觉自己写的逻辑没有错误,但是,代码执行结果就是不对,结果单步调试到该处发现,while语句一次也没有执行,为什么呢? 这里的原因是:string::length()的返回值string::size_type类型,而size_type是unsigned int的,所以-1跟它比较是比它大的. 哎,细节决定成败啊,以后千万要注意

字符集与编码--Java string.length 与 char 类型

这篇博客用于记录学习字符编码过程中得到的结论,不做过多的理论讲述. 参考资料:字符集与编码(五) 1. char 类型 在Java中,char类型存放一个用UTF-16编码代码单元(16位)表示的字符,用于表示单个字符,通常用来表示字符常量.例如:'A'是编码为65所对应的字符常量. 与"A"不同,"A"是一个包含字符A的字符串.Unicode代码点可以表示为十六进制值,其范围从\u0000到\uFFFF.例如:\u2122表示注册符号,\u03C0表示希腊字母π.

Swift String length property

Swift的String竟然没有length属性,好难受,每次要获取String的字符串长度都要借助全局函数countElements. 没办法,只有扩展String结构体,给它添加一个属性了. import Foundation extension String { // readonly computed property var length: Int { return countElements(self) } } let a = "hechengmen" println(a.

string.length() 返回值是unsigned

int main(int argc, const char * argv[]) { // insert code here... string a = "a"; cout<<a.size()<<endl; cout<<a.size()-1<<endl; cout<<a.length()<<endl; cout<<a.length()-1<<endl; return 0; } 输出: 0 18

从string.size()和string.length()聊到长度的问题和一个关于数据结构定义的技巧

最近工作中要查看一下string的长度,然后忘了是哪个函数,所以去网上搜了一搜,决定把网上学的和其他的一些有关长度的东西在这里汇总一下, 然后就有了此帖. string 是从c语言的char数组的概念发展出来的.但是char指针变量仍然和string的变量不是一个东西,虽然他们都可能是跟字符串打交道. 看下面的例子: char a[4] = "ab"; char c[] = "ab"; string b = "ab"; ----->  b[

LeetCode[string]: Length of Last Word

Given a string s consists of upper/lower-case alphabets and empty space characters ' ', return the length of last word in the string. If the last word does not exist, return 0. Note: A word is defined as a character sequence consists of non-space cha

实用类String.length应用-用户名密码长度

1 package demo3; 2 3 import java.util.Scanner; 4 5 //会员注册,用户名长度不小于3,密码长度不小于6,两次输入的密码必须相同 6 public class Register { 7 public static void main(String[] args) { 8 Scanner input=new Scanner(System.in); 9 do { 10 boolean isRight=false; 11 System.out.print