网站建设资讯

NEWS

网站建设资讯

把字符串中的每个空格替换为“%20”-创新互联

把字符串中的每个空格替换为“%20”举个栗子:
We are happy-->输出"We%20are%20happy"

成都创新互联公司主要从事成都网站设计、成都网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务港口,十载网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108
#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);

  1. 第一个参数是字符指针
  2. 第二个参数是输入数组大长度(’\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许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前题目:把字符串中的每个空格替换为“%20”-创新互联
标题链接:http://cdweb.net/article/dhhhjp.html