C语言--对空格的处理
比如char str[32] = "Hello world! ";
一个32字节的字符串,Hello和world中间可能有一个或多个空格,"!"之后全是空格。
请问怎么对str轮循,取出最后一个非空格字符之前的字符串(即"!"及之前的字符串)。
不胜感激!
[解决办法]
char str[32] = "Hello word! ";
for (int i = strlen(str) - 1; i >= 0; --i)
{
if (str[i] == ' ') // 这里用 if (isspace(str[i])) 更合适
{
str[i] = '\0';
}
else
{
break;
}
}