使用sscanf_s時會出現一些問題,特別是容易出現棧溢出,字符串溢出問題,所以需要在格式化時嚴格的控制,另外,在sscanf_s中使用%c格式化時,需要在對應的字符之后加上緩沖器大小,如下使用:
int main(){ char s[] = "192.30.1.55"; unsigned char ss[7] = { 0 }; sscanf_s(s, "%hhu%c%hhu%c%hhu%c%hhu", &ss[0], &ss[1], sizeof(char), &ss[2], &ss[3], sizeof(char), &ss[4], &ss[5], sizeof(char), &ss[6]); 格式化參見格式轉換說明符(http://blog.csdn.net/yangyang031213/article/details/55805434)。效果:

新聞熱點
疑難解答