91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

把字符串中的每個空格替換為“%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

沈阳市| 雅江县| 开原市| 西昌市| 威海市| 古田县| 泽州县| 连山| 巴林左旗| 武清区| 平南县| 河间市| 台南县| 青岛市| 微博| 罗山县| 鸡泽县| 五河县| 焉耆| 新竹市| 新沂市| 武平县| 安国市| 庆云县| 临颍县| 上思县| 尉氏县| 镇平县| 资源县| 揭西县| 临桂县| 英山县| 芜湖县| 兰州市| 天柱县| 浏阳市| 津南区| 陆良县| 化德县| 韶山市| 承德县|