首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

C语言-对空格的处置

2013-01-28 
C语言--对空格的处理比如char str[32] Helloworld!一个32字节的字符串,Hello和world中间可能有一个或

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;
    }
}


[解决办法]
只有1个单词好处理 直接
char str[255];
sscanf("Hello      world!               ", "%*s%s", str);
就行了

热点排行