【发布时间】:2022-01-15 01:45:05
【问题描述】:
我正在制作查找用户输入的字符串长度的程序。一切正常,但程序也计算空间。那么,如何在不计算空格的情况下找到字符串的长度呢?
【问题讨论】:
-
添加
if以忽略空格。这是作业吗? -
类似
if (*c != ' ') count++;?我相信你能做到。 -
isspace在ctype.h标头中捕获任何 个空格,包括制表符、回车符、换行符等。 -
顺便说一句,
if(...) ++count;的替代品是count += *c != ' ';。 -
@Aconcagua 如果你想让代码更难阅读,你可以` for(; *c; c++, length += *c != ' ');` 或
while(length += *c != ' ', *(++c));