但我发现sPhoneNo可一存放很长的超过8位的字符:你把别的东西覆盖掉了,很危险的。

解决方案 »

  1.   

    strncpy 啊。管它多长,只拷8 位。
      

  2.   

    sPhoneNo[8]是只能存7位,字符串最后总有一位0,如果要存8位,最好为sPhoneNo[10].
      

  3.   

    strcpy不进行越界检查.
    用strncpy限制拷贝长度即可
      

  4.   

    char sPhoneNo[8];不能只把长度弄成刚好放8个字符,小心出界,尽量设大些
      

  5.   

    我要在最后一位加个终止字符,就是 sPhoneNo[7]='0'吗