成都网站建设设计

将想法与焦点和您一起共享

把字符串中的每个空格替换为“%20”

把字符串中的每个空格替换为“%20”举个栗子:
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);

  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);遇到回车默认结束时,回车被丢出字符串一样);


新闻名称:把字符串中的每个空格替换为“%20”
文章地址:http://chengdu.cdxwcx.cn/article/gesjsc.html