我有一个字符串表示一个整数与空格 - 数字分为三。如何用空格解析字符串到整数
我用strchr
和strcat
,如考虑:
char* remove_spaces (char* s)
{
char* space;
while (space = strchr(s, ' '))
{
*space = '\0';
strcat(s, space + 1);
}
return s;
}
但是,第一,我不知道它是安全的使用strcat
这种方式,因为要追加字符串重叠,最后一个字符串。
接下来,我想知道这是否可以用sscanf
之类的东西做得更好。
装饰表明,字符正在从字符串开始处或结束修整,我会重命名功能removeSpaces()或类似 – Patrick 2010-08-09 15:15:39
这是正确的!我纠正了。 – 2010-08-10 07:06:29
我正在考虑基于特殊区域设置的解决方案,将decimal_separator设置为空格。我没有时间去尝试,所以如果有人想得到一些代表...继续前进! – Sjoerd 2010-08-10 07:08:30