1.利用sscanf,例子如LS。
sscanf(a,"%s%s",b,d);這裏把源字符串a按%s格式讀入到字符串b和d中。
%s的含義是讀子字符串,這個字串是不含空格的。遇到空格就會結束讀入。
2.自己寫分割字符串函數。
典型的方法是利用strchr(s,' ')在s中找到第壹個空格的指針,然後對指針自增得到不包含這個空格的子串,再把源串的空格改為'\0',這樣就可以通過指針引用符合條件的子串。重復這壹操作可以得到各個子串。
方法2的好處是比較自由,例如的在源串中含有多個空格而只需要分割成兩個部分時,用方法1就比較難控制具體以哪個空格為界分割,而方法2可以自己儲存滿足條件的空格的指針來完成目的。
====
[原創回答團]