gpt4 book ai didi

python - 在 C 中模仿 Python 的 strip() 函数

转载 作者:太空狗 更新时间:2023-10-30 00:21:47 25 4
gpt4 key购买 nike

我最近开始用 C 编写一个小玩具项目,并且一直在摸索模仿 strip() 功能的最佳方法,该功能是 python 字符串对象的一部分。

四处阅读 fscanf 或 sscanf 说字符串被处理到遇到的第一个空格。

fgets 也无济于事,因为我仍然有换行符。我确实尝试了 strchr() 来搜索空格并将返回的指针显式设置为“\0”,但这似乎不起作用。

最佳答案

Python 字符串的 strip 方法删除尾随和前导空格。在处理 C“字符串”(char 数组,\0 终止)时,问题的两半非常不同。

对于尾随空格:设置指向现有尾随\0 的指针(或等效索引)。继续递减指针,直到它碰到字符串的开头或任何非白色字符;将\0 设置在此终止向后扫描点之后。

对于前导空格:将指针(或等效索引)设置为字符串的开头;继续递增指针,直到它碰到一个非白色字符(可能是尾随的\0); memmove 字符串的其余部分,以便第一个非白色转到字符串的开头(对于后面的所有内容也是如此)。

关于python - 在 C 中模仿 Python 的 strip() 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1488372/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com