从品牌网站建设到网络营销策划,从策略到执行的一站式服务
举个栗子:
We are happy-->输出"We%20are%20happy"
#include
using namespace std;
#include
//length是字符数组str的总容量
void ReplaceBlank(char *str, int length)
{
if (str == nullptr&&length <= 0)
{
return;
}
int count = 0;
int i = 0;
int oldLength = 0;//str数组中原有长度
while (str[i] != '\0')
{
if (str[i++] == ' ')
++count;
++oldLength;
}
int newLength = oldLength + count * 2;//加完所有%20之后的长度
int index1 = newLength;
int index2 = oldLength;
if (newLength>length)
return;
while (index1 >= 0 && index2
注意:cin.getline(str,100);
- 第一个参数是字符指针
- 第二个参数是输入数组大长度(’\0’会占据最后一位)
3.第三个参数是结束字符(不写默认回车),结束符不会被输入到数组中
数组名的值是个指针常量,也就是数组第一个元素的地址。a[300]是一个数组,a是一个指向a[0]
的指针,a+5 是一个指向a[4]的指针
cin.getline()坑点
1.输入超过自己给getline()第二个参数设置的长度,整个程序的输入就终止了
2.cin.getline()读到第二个参数的长度或第三个参数符或者回车时结束输入,丢弃结束符。
比如cin.getlin(a,5,’-’);遇到‘-’结束输入,‘-’和‘\0’会被算进第二个参数5的个数里面,但‘-’最终会被丢出字符串,(就像‘-’凭空消失了一样,a中不会有,下一次的cin>>也不会读入他,就像cin.getline(a,5);遇到回车默认结束时,回车被丢出字符串一样);
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图