在求string在屏幕占宽度时,本来我以为string
像int
一样,所占字节用sizeof()
,结果
无论什么字符串都显示为32(这32是字节数也并非宽度)
后来查了,string
是一个类,是class
,sizeof
不能读出类所占字节,应该用类的函数size() length()
这类。
所以:
cout<<"请输入一个字符串 "<<endl;
cin>>s;
cout<<"宽度是:"<<endl;
cout<<s.size()<<endl;