我最近开始用 C 语言开发一个小玩具项目,并且一直在摸索模仿 python 字符串对象的 strip() 功能的最佳方法。
阅读 fscanf 或 sscanf 发现字符串被处理到遇到的第一个空格。
fgets 也没有帮助,因为我仍然有换行符。
我确实尝试使用 strchr() 来搜索空格并将返回的指针显式设置为 '\0' 但这似乎不起作用。
Python 字符串'strip
方法删除尾随和前导空格。当处理 C“字符串”(字符数组,\0 终止)时,问题的两部分非常不同。
对于尾随空格:设置指向现有尾随 \0 的指针(或等效索引)。继续递减指针,直到它碰到字符串的开头或任何非白色字符;将 \0 设置在此终止向后扫描点之后。
对于前导空格:设置一个指向字符串开头的指针(或等效索引);继续递增指针,直到遇到非白色字符(可能是尾随 \0); memmove 字符串的其余部分,以便第一个非白色转到字符串的开头(对于后面的所有内容也类似)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)