亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

把字符串中的每個空格替換為“%20”

發布時間:2020-07-07 08:03:03 來源:網絡 閱讀:349 作者:夢T醒 欄目:編程語言

把字符串中的每個空格替換為“%20”舉個栗子:
We are happy-->輸出"We%20are%20happy"

#include <iostream>
using namespace std;
#include <cstddef>

//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<index1)
    {
        if (str[index2] == ' ')
        {
            str[index1--] = '0';
            str[index1--] = '2';
            str[index1--] = '%';
            --index2;
        }
        else
        {
            str[index1--] = str[index2--];
        }
    }
}

int main()
{
    char str[] = "";
    cin.getline(str,100);//按行輸入
    ReplaceBlank(str, 100);//100
    int i = 0;
    while (str[i] != '\0')
    {
        cout << str[i];
        i++;
    }
    return 0;
}

注意: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);遇到回車默認結束時,回車被丟出字符串一樣);

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

洞头县| 资兴市| 吉木萨尔县| 丰宁| 阿拉善右旗| 合江县| 旺苍县| 泰安市| 栖霞市| 阜南县| 启东市| 黔东| 陆丰市| 苏州市| 东乡族自治县| 商水县| 宁武县| 河南省| 凤翔县| 多伦县| 新泰市| 辰溪县| 永川市| 彰化市| 津南区| 南和县| 凉城县| 台北县| 新龙县| 鹤庆县| 博白县| 辉南县| 图们市| 盱眙县| 安康市| 英德市| 寿阳县| 察雅县| 平阳县| 禄丰县| 凉城县|