我有一個字符串表示一個整數與空格 - 數字分爲三。如何用空格解析字符串到整數
我用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