精华内容
下载资源
问答
  • c++ 计算字符串长度

    千次阅读 2014-02-07 10:28:21
    #include #include //int StrLen(char const str[]) //{ // int i; // for(i=0;str[i] != '\0'; ++i) // continue; // return i; //} int StrLen(char const * pStr) { char const *p = pStr;... st
    #include<iostream>
    #include<string>
    
    //int StrLen(char const str[])
    //{
    //	int i;
    //	for(i=0;str[i] != '\0'; ++i)
    //		continue;
    //	return i;
    //}
    
    int StrLen(char const * pStr)
    {
    	char const *p = pStr;
    	while(*p++)
    		std::cout << *p << std::endl;
    		;
    	return p -pStr - 1;
    	
    }
    
    int main()
    {
    	char aString[] = "the long string";
        int len = StrLen(aString);
    	//std::string aString = "the long string";
    	std::cout << "The lengh of " << aString <<" is " << len << std::endl;
    }


    展开全文
  • c++计算字符串长度时,将字符串初始化,其中有空格,这时输出了正确长度,而永cin输入字符串时,输出的长度只是空格前的长度
  • //字符串长度 int calcCharCount(constchar *pszText) {  int n =0;  char ch =0;  while ((ch = *pszText))  {  CC_BREAK_IF(! ch);    if ((0x80 & ch) ==0x00) {



    //字符串长度

    int calcCharCount(constchar *pszText)

    {

       int n =0;

       char ch =0;

       while ((ch = *pszText))

        {

           CC_BREAK_IF(! ch);

            

           if ((0x80 & ch) ==0x00) {

                n++;

            }elseif (0x80 != (0xC0 & ch)) {

                n+=2;

            }

            ++pszText;

        }

       return n;

    }




    //包含特殊字符

    bool checkSpecialCharacter(string text)

    {

       char temp;

       for (int i =0; i <text.length(); i++) {

            temp = text[i];

            

           if ((temp >=0 && temp <=47) || (temp >=58 && temp<=64) || (temp >=91 && temp <=96) || (temp >=123 && temp <=127 )) {

               CCLog("用户名称包含特殊字符");

               returntrue;

            }

        }

        return false;

    }



    //数字转换为欧洲千位分隔符,逗号分隔符,实现10亿,1.09,2.2

    constchar* getNumberByEurope(longlong number)

    {

       

        //第二种,使用c++

        //char temp2[50];

        //sprintf(temp2, "%lld",number);

        //string numberString = temp2;

        

        

        //第一种在cocos2d-x平台下使用

       CCString *temp =CCString::createWithFormat("%lld",number);

       string numberString = temp->getCString();

        

       int length = numberString.length();

       int move =3;//每三位分割

       while (length >0 && length - move >0) {

            numberString.insert(length - move,",");

            length -= move;

        }


       CCLog("numberString : %s",numberString.c_str());

       return numberString.c_str();

    }



    constchar* getNumberByShort(longlong money)

    {

       string s;

       CCString *temp;

        

       if (money >=10000 && money <100000000) {

            

            money /=10000;

            s = Logic::getStringRes(UICommon_num1);

            temp =CCString::createWithFormat("%lld%s",money,s.c_str());

            

        }elseif (money >=100000000){

            

           double number = (double)money;

            //number = 123456789;

            number /=100000000;

            s = Logic::getStringRes(UICommon_num2);

            temp =CCString::createWithFormat("%.2f%s",number,s.c_str());

            

            

           string str = temp->getCString();

           string::iterator it;

           bool flag =false;

           for (it = str.begin(); it != str.end(); it++) {

               CCLog("--%c--",*it);

               if (*it =='.') {

                    it++;

                   if (*it =='0') {

                       if (*it =='0' && *(it+1) =='0') {

                            str.erase(it);

                            str.erase(it);

                            it--;

                            str.erase(it);

                        }

                       break;

                    }else{

                        it++;

                       if (*it =='0') {

                            str.erase(it);

                        }

                       break;

                    }

                }

            }

            CCLog("str: %s",str.c_str());

            temp =CCString::create(str.c_str());

        }else{

            money = money;

            s ="";

            temp =CCString::createWithFormat("%lld%s",money,s.c_str());

        }


       CCLog("temp: %s",temp->getCString());

       return temp->getCString();

    }



    string UtilManager::replace(string res, string a, string b) {

    while (res.find(a) != string::npos)
    res.replace(res.find(a), a.length(), b);
    return res.c_str();
    }





    展开全文
  • C/C++计算字符串长度

    千次阅读 多人点赞 2019-10-07 18:09:15
    C/C++语言计算字符串长度 1.自定义函数求长度 2.使用strlen()函数 3.使用sizeof()操作符 4.使用length()函数 利用自定义函数的方法: int cont_str(char *s) { int i = 0; while ( str[i++] != '\0') ; return i; ...

    C/C++语言计算字符串长度

    1.自定义函数求长度
    2.使用strlen()函数
    3.使用sizeof()操作符
    4.使用length()函数
    利用自定义函数的方法:

    int cont_str(char *s)
    {
    int i = 0;      
    while ( str[i++]= '\0')
    ;
    return i;
    }
    

    利用string头文件中的strlen()函数:

    strlen(str); //假设str为待求的字符串数组名
    

    使用sizeof()操作符

    sizeof(str)/sizeof(str[0]); //假设str为待求的字符串数组名
    

    使用length()函数

    char a[10]
    std::cin>>a;
    length=a.length()
    

    注意:

    1. strlen()函数求出的字符串长度为有效长度,既不包含字符串末尾结束符 ‘\0’;
    2. sizeof()操作符求出的长度包含字符串末尾的结束符 ‘\0’;
    3. length()函数求出的字符串长度不包含字符串末尾结束符’\0’;
    4. 当在函数内部使用sizeof()求解由函数的形参传入的字符数组的长度时,得到的结果为指针的长度,既对应变量的字节数,而不是字符串的长度,此处一定要小心。
    5. C/C++的strlen(str)和str.length()和str.size()都可以求字符串长度。其中str.length()和str.size()是用于求string类对象的成员函数,strlen(str)是用于求字符数组的长度,其参数是char*。
    6. 这三种函数strlen、length、size函数计算的字符串长度都不算最后的操作符’\0’。
    7. strlen函数用之前需要先对字符数组定义,例如char str[]={“hello world”};或者char str[]={‘h’,‘e’,‘l’,‘l’,‘o’,’ ‘,‘w’,‘o’,‘r’,‘l’,‘d’,’\0’};
    8. getchar()就是从键盘获取字符,直到回车为止。

    第一种:strlen(char*)函数求的是字符串的实际长度,它求得方法是从开始到遇到第一个’\0’,如果你只定义没有给它赋初值,这个结果是不定的,它会从aa首地址一直找下去,直到遇到’\0’停止。
    第二种:sizeof(),求所占总空间的字节数。
    strlen函数用法见下链接:
    https://blog.csdn.net/u012209626/article/details/47449885
    cin.get()函数、cin.getline()函数、getline()函数、gets()函数、getchar()函数用法见下链接:
    https://www.cnblogs.com/qiang-wei/p/9332201.html

    展开全文
  • C++_计算字符串长度

    千次阅读 2018-10-12 20:24:27
    LENGTH( len, str, p, n ) // 一个字符串的长度// input(str) len&lt;-length(str) output(len)  length(p) //计算字符串长度// n&lt;-0 while(data(p!=’\0’) do ...

     LENGTH( len, str, p, n )        // 一个字符串的长度//

    1. input(str)
    2. len<-length(str)
    3. output(len)

                      length(p)                   //计算字符串长度//

    1. n<-0
    2. while(data(p!=’\0’) do                        //统计字符串中字符个数//
    3.   n<-n+1;p<-p+1
    4. end(while)
    5. return n

    测试用例:asdafasf

    测试结果:the string has 8 characters.

    源程序:

    #include"iostream"
    
    using namespace std;
    
    int length(char *p)
    
    {
    
          int n=0;
    
          while(*p!='\0')
    
          {
    
                n++;
    
                p++;
    
          }
    
          return n;
    
    }
    
    int main()
    
    {
    
          int len;
    
          char str[20];
    
          printf("please input a string:\n");
    
          scanf("%s",str);
    
          len=length(str);
    
          printf("the string has %d characters.",len);
    
          system("pause");
    
          return 0;
    
    }

     

    展开全文
  • C++常用字符串长度计算函数

    千次阅读 2013-12-29 06:03:26
    常见的获取字符串长度的方法包括如下几种。  1.使用sizeof获取字符串长度sizeof的含义很明确,它用以获取字符数组的字节数(当然包括结束符\0)。对于ANSI字符串和UNICODE字符串,形式如下:  sizeof(cs)/sizeof...
  • C语言中计算字符串长度与分割字符串的方法C语言strlen()函数:返回字符串的长度头文件:#include strlen()函数用来计算字符串的长度,其原型为:unsigned int strlen (char *s);【参数说明】s为指定的字符串。strlen...
  • 谭浩强C++课后习题27——计算字符串长度,复制字符串 题目一:编写一个函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度。 #include<iostream> using namespace std; int length(string str) ...
  • 1.自定义函数求长度 2.使用strlen()函数 3.使用sizeof()操作符 4.使用length()函数 利用自定义函数的方法: int cont_str(char *s) { int i = 0; while ( str[i++] != '\0') ; return i; } 利用string头文件中的...
  • c++ 字符串长度计算

    2021-04-20 22:55:22
    上下两段计算出来的sizeof(*p)均为1,但是后面注释(不是我写的)为什么一个是contains a null character,一个是didn't contain null character? //string 转化为char* string ...
  • C/C++计算字符串最后一个单词的长度代码1#include #include using namespace std; // int str_length(char *s); int main() { char str[5000]; cin.getline(str,4000); int length,temp
  • C++获取字符串长度

    2019-10-01 19:43:50
    如何获取字符数,无论中文英文,标点符号,都按一个字符计算呢?这里提供其中的一个方法。那就是通过MultiByteToWideChar函数,将CString或char数据类型,转换为宽字符,通过wcslen获取长度。在宽字符集中,中英文,...
  • c++字符串长度 strlen与sizeof

    万次阅读 2014-08-04 13:24:27
    string s1="hello"; cout cout cout c类型的字符串是以\0结尾的字符数组,所以可以自己写一个计算长度的函数,以\0...sizeof可以计算字符串长度,但是参数必须是字符串字面值,而且计算的值包括最后的\0标志,比
  • C/C++ 字符串长度计算 char[]/char * 字符串(C字符串) 计算C字符数组占用字节大小 sizeof(chStr); 计算字符实际长度 不含’\0’ size_t strlen(const char* str) :ASCII字符串 size_t wcslen(const wchar_t *...
  • c ++计算字符串长度Here you will get C++ program to count number of words in string. 在这里,您将获得C ++程序来计算字符串中的单词数。 First we initialize a counter variable to 1. Now iterate through ...
  • 计算字符串最后一个单词的长度,单词以空格隔开。 输入描述: 一行字符串,非空,长度小于5000。 输出描述: 整数N,最后一个单词的长度。 示例1 输入`` hello world 输出 5 #include<iostream> #include<...
  • 计算两个字符串最大公共字符串长度,不考虑字母大小写** 代码如下: #include<iostream> #include<vector> using namespace std; int main(){ string str1, str2; while(cin >> str1 >> ...
  • // 十亿个字符 char* test = new char[1000000000]; memset(test, 65, 1000000000-1); using namespace std; using namespace chrono; double cz1, cz2; // 计算 StringLength1 执行时间 auto start = ...
  • C/C++字符串长度计算

    千次阅读 2018-05-17 21:57:37
    char ch1[ 10 ] = {'s','h','...(1)strlen()统计字符串存在多少个有效字符,遇到'\0'结束,不包含‘\0’strlen( ch1 ) 会得到 2strlen( ch2) 会得到2strlen( ch3) 会得到3(2)sizeof统计字符串所占空间大小,包含...
  • #include #include using namespace std; int main() { char input[5000] = {'0'}; int i = 0; cin.getline(input,5000);...//总长度-(下标加一)-空格本身 } //字符串无空格最后单词为长度本身 cout; return 0; }
  • C++实现字符串最后一个单词长度计算 #include<iostream> #include<string.h> using namespace std; int main() { string str[5000]; int i = 0; do{ cin >> str[i]; i++; } while (cin....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 783
精华内容 313
关键字:

c++计算字符串长度

c++ 订阅