c++ string 类型长度的控制问题

时间:2014.05.15 发布人:sseeeiyy66

c++ string 类型长度的控制问题

已解决问题

谷歌sseeeiyy66用户在2014.05.15提交了关于“神雕侠侣c++ string 类型长度的控制问题”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-07-17T18:00:04。c++中,string很方便。但我不知道如何来控制这个类型变量的长度,定义一个学号变量string**m;因为学号只有十二个字符,怎么才能控制只能输入十二个字符呢!也就是说**m里面只有十二个有效字符!我的意思是,你输入十二个以上字符时,只有前十二个有效,且不能输入少十二个以下字符!
摆脱,高手们!希望大家能够帮助她。

详细问题描述及疑问:c++中,string很方便。但我不知道如何来控制这个类型变量的长度,定义一个学号变量string**m;因为学号只有十二个字符,怎么才能控制只能输入十二个字符呢!也就是说**m里面只有十二个有效字符!我的意思是,你输入十二个以上字符时,只有前十二个有效,且不能输入少十二个以下字符!
摆脱,高手们!期待您的答案,感谢你,我会记得你对我的好的 !

希望以下的回答,能够帮助你。

第1个回答

用户名:wk009  

#include<iostream>
#include<string>
usingnamespac见到施钢由跑标estd;

intmain()
{
string**m;
intl;
cin>>**m;
l=**m.size();
if(l<12)
{
cout<<"**m的字符数<12,请重新输入"<<endl;
}
elseif(l>12)
{
cout<<"**m的字附兵板符数>12,忽略超长部分"<<endl;
**m=**m.substr(0,12);
cout<<"**m="<<n来自um<<endl;
困血可发却设贵乱唱原}

return0;
}