从品牌网站建设到网络营销策划,从策略到执行的一站式服务
举个栗子:
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);遇到回车默认结束时,回车被丢出字符串一样);
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图