亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
12下一頁
最近訪問板塊 發(fā)新帖
查看: 3607 | 回復(fù): 15
打印 上一主題 下一主題

不得不問了 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2008-06-11 09:06 |只看該作者 |倒序瀏覽
5可用積分
我有一個字符串,但是長度不夠,我想補幾個空格到尾部使其滿足規(guī)定的長度,但是我這個字符串尾部是"\n"的,所以不能補在"\n"后面,想在它前面補,strcat就不行了,有啥辦法呀?? 謝謝了

最佳答案

查看完整內(nèi)容

1、先初始化2、算出尾部\n的個數(shù)3、strncpy尾部\n之前的字符串4、再strncpy\n的個數(shù)如需要的字符串長度為16現(xiàn)有字符串char *a="abcd\n\n\n",那么假設(shè)存放在char str[17];1、memset(str, ' ', 16);str[16] = '\0';2、尾部\n的個數(shù)為33、strncpy(str, a, strlen(a) - 3);4、strncpy(&str, a + strlen(a) - 3, 3);#define NEED_BYTES 16int main(int argc, char **argv){ const char *a="abcd\n\n\n"; char str[NEED_BYTES + 1]; i ...

論壇徽章:
0
2 [報告]
發(fā)表于 2008-06-11 09:06 |只看該作者
1、先初始化
2、算出尾部\n的個數(shù)
3、strncpy尾部\n之前的字符串
4、再strncpy\n的個數(shù)

如需要的字符串長度為16
現(xiàn)有字符串char *a="abcd\n\n\n",那么假設(shè)存放在char str[17];
1、memset(str, ' ', 16);str[16] = '\0';
2、尾部\n的個數(shù)為3
3、strncpy(str, a, strlen(a) - 3);
4、strncpy(&str[sizeof(str) - 3], a + strlen(a) - 3, 3);

#define NEED_BYTES                16

int main(int argc, char **argv)
{
        const char *a="abcd\n\n\n";
        char str[NEED_BYTES + 1];
        int count = 0;
       
        const char *p = a + strlen(a) - 1;
        memset(str, ' ', NEED_BYTES);
        str[NEED_BYTES] = '\0';
        while(p > a)
        {
                if(*p == '\n')
                        ++count;
                --p;
        }
        strncpy(str, a, strlen(a) - count);
        strncpy(&str[sizeof(str) - count - 1], a + strlen(a) - count, count);
       
        printf("---%s, strlen(str): %d\n", str, strlen(str));

        return 0;
}

論壇徽章:
0
3 [報告]
發(fā)表于 2008-06-11 09:12 |只看該作者
把最后的'\n'變成0然后補空格'\n' ?

論壇徽章:
0
4 [報告]
發(fā)表于 2008-06-11 09:13 |只看該作者

回復(fù) #2 莖莖 的帖子

可以考慮考慮,不過倒是沒這么弄過,不過還是謝謝

論壇徽章:
0
5 [報告]
發(fā)表于 2008-06-11 09:15 |只看該作者

回復(fù) #2 莖莖 的帖子

怎么能在"\n"前面開始補空格呢?

論壇徽章:
0
6 [報告]
發(fā)表于 2008-06-11 09:20 |只看該作者
把\n放在最后,然后把空格放在\n之前。

論壇徽章:
0
7 [報告]
發(fā)表于 2008-06-11 09:26 |只看該作者

回復(fù) #5 cugb_cat 的帖子

是啊,我就想這樣,可以咋放呢

論壇徽章:
0
8 [報告]
發(fā)表于 2008-06-11 09:28 |只看該作者
如果用字符數(shù)組存儲的,應(yīng)該比較容易吧

論壇徽章:
0
9 [報告]
發(fā)表于 2008-06-11 09:33 |只看該作者

回復(fù) #7 zszjxh 的帖子

說說您的建議?

論壇徽章:
1
2015年辭舊歲徽章
日期:2015-03-03 16:54:15
10 [報告]
發(fā)表于 2008-06-11 09:34 |只看該作者
直接賦值不行嗎.
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP