c++-(C++)编了一个获取字符串字节数的程序,你们看看有什么要改进的?

问题描述

(C++)编了一个获取字符串字节数的程序,你们看看有什么要改进的?

#include
#include
using namespace std;

int main()
{
int int_size;
string str;
cout << "请输入一个字符串";
cin >> str;
int_size = sizeof(str);

cout << str<<"所占的字节大小为:" << int_size << endl;
system("pause");
return 0;

}

解决方案

你这个写的是错的,sizeof返回类型的长度,应该用length

 #include <iostream>
#include<string>
using namespace std;

int main()
{
    int int_size;
    string str = "aaaaaaaaaaaaaaaaaa";

    int_size = str.length(); //sizeof(str);

    cout << str<<"所占的字节大小为:" << int_size << endl;
    return 0;
}

解决方案二:

。。。就调用了几个系统函数就完了,这样写还有啥需要改进的。。。。

时间: 2024-11-02 01:40:11

c++-(C++)编了一个获取字符串字节数的程序,你们看看有什么要改进的?的相关文章

js获取字符串字节数方法小结_javascript技巧

本文实例讲述了js获取字符串字节数的方法.分享给大家供大家参考.具体如下: 大家都知道,获取字符串的长度可用length来获取, 那么获取这段字符串的字节数呢? 英文字母肯定lenght和字节数都一样:都是1 而中文lenght=1,字节数=2 因此,需要作的就是把中文字符的字节数计算出来. 方法一: alert('a'.replace(/[^\u0000-\u00ff]/g,"aaa").length); //原理:把中文字符替换成2个英文字母,那么字节数就是2, //示例中改成替换

js获取字符串字节数方法小结

 本文实例讲述了js获取字符串字节数的方法.分享给大家供大家参考.具体如下: 大家都知道,获取字符串的长度可用length来获取, 那么获取这段字符串的字节数呢? 英文字母肯定lenght和字节数都一样:都是1 而中文lenght=1,字节数=2 因此,需要作的就是把中文字符的字节数计算出来. 方法一: 1 2 3 4 5 alert('a'.replace(/[^u0000-u00ff]/g,"aaa").length); //原理:把中文字符替换成2个英文字母,那么字节数就是2,

Javascript 获取字符串字节数的多种方法_javascript技巧

方法有很多,举两种: 第一种:(通过String对象的charCodeAt方法) 复制代码 代码如下: String.prototype.getBytesLength = function() { var length = 0; for(i = 0;i < this.length; i++) { iCode = this.charCodeAt(i); if((iCode >= 0 && iCode <= 255) || (iCode >= 0xff61 &&

JS判断字符串字节数并截取长度的方法_javascript技巧

本文实例讲述了JS判断字符串字节数并截取长度的方法.分享给大家供大家参考,具体如下: 这是在项目制作中,积累到的一个东西,感觉效果还可以,现在贴上效果: 那么,在页面上,我们需要检测两个东西,一个就是字节数,一个就是字符数. 由于数据库中,要求title的长度字节数为200,那么具体的js代码如下: /************************************************************************* * CodeBy:SCY CodeDate:20

看到有人问如何取中文为2的指定字符串字节数,研究一下:

函数:strLeft(str,num)用途:取指定字符串左边数num个字符,中文作为2个字符出现.说明:如最后一个汉字取则多,不取则少,则不取,即实际取字符数为num-1个.        如字符串第一个字符为中文,且num=1,则返回空字符串.环境:在Win 2K Server + IIS5.0上运行通过,@LANGUAGE=VBSCRIPT'--------------------*****START*****--------------------FUNCTION strLeft(str,

现在只有不太熟练的C语言基础,要在一个月内用vc7编出一个带界面的邮件解析程序,该怎么办?

问题描述 现在真是急死了,看代码看得不是很懂,更别说写了.现在又要从C++开始学起吗:( 解决方案 解决方案二:支持MIME解析的开源代码应该很多.参照一下即可.还有一个简便的方式.在界面里内嵌一个Outlook对象.就OK了.解决方案三:自己解析的话看rfc1341不难,就是麻烦了点解决方案四:最实际的办法:网上下个例子,边改边学!解决方案五:连C语言基础都不太熟练的,要在一个月内做个带界面的邮件解析程序,我看没戏,除了抄,我看还是外包吧!解决方案六:外包我感兴趣,哈哈.解决方案七:自己写?不

c++-怎么准确读出空格代表的字节数?

问题描述 怎么准确读出空格代表的字节数? 我用c++编写一个读取文件字节数的代码,可是在遇到空格的时候,有时候读取的是1个字节,有时候读取的是2个字节,请问怎么回事?如何改正?? 解决方案 西文空格是一个字符,中文空格是两个字符,要确定用的是UniCode还是ASCII码? 解决方案二: 还要注意西文的全角字符,也是两个字符 解决方案三: 如前2位所说,因为编码问题导致 解决方案四: 编码决定位数..看清楚在使用!!

c# 获取字符串的字节数

将字符串转换为ASCII编码数组,只要是中文字节码就是ASCII编码63即"?",所以可以由此来进行判断 class StringOP { /// /// 获取中英文混排字符串的实际长度(字节数) /// /// 要获取长度的字符串 /// 字符串的实际长度值(字节数) public int getStringLength(string str) { if (str.Equals(string.Empty)) return 0; int strlen = 0; ASCIIEncodin

c++ 怎样获取一串字符串的字符数,不是字节数

问题描述 c++ 怎样获取一串字符串的字符数,不是字节数 想获取一串包括中文的字符串的字符数,请问有哪个函数可以调用................ 解决方案 看看http://blog.csdn.net/infoworld/article/details/38119229 解决方案二: #include<iostream> using namespace std; int main() { int count = 0; char* buffer = "爱神as箭34按.实"