yuanzhi888 2014-03-28 01:39
浏览 2053

求助c语言中strtok的用法,关于指针的问题

写了一个分割字符串的方法,放在循环体调用出了点问题。请达人指点
inline code

void readraw(char *sentence){
    raw_t *raw = malloc(sizeof(raw) *20);
    char *q = malloc(1024);
    const char *delim = "\n";
    char *p = strtok(sentence, delim);
    while (p) {

        printf("%s\n",p);
        //printf("%s\n", p);
        p = strtok(NULL, delim);
    }
    free(q);
    free(p);
    free(raw);

}
int main(int argc, char *argv[argc]) {
    for (int i=0; i<200; i++) {
        char sentence[100] = "我\n爱\n你\n中\n国CN";
        readraw(sentence);
    }
    return 0;
}

output:



国CN




国CN
\346\210\221 //这里会有乱码



国CN




国CN
......

  • 写回答

0条回答

    报告相同问题?

    悬赏问题

    • ¥15 chaquopy python 安卓
    • ¥50 Kubernetes&Fission&Eleasticsearch
    • ¥15 有没有帮写代码做实验仿真的
    • ¥15 報錯:Person is not mapped,如何解決?
    • ¥30 vmware exsi重置后登不上
    • ¥15 易盾点选的cb参数怎么解啊
    • ¥15 MATLAB运行显示错误,如何解决?
    • ¥15 c++头文件不能识别CDialog
    • ¥15 Excel发现不可读取的内容
    • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题