C语言中的字符串分解

来源:百度知道 编辑:UC知道 时间:2024/05/01 14:27:59
文件中有两行数据如下:
----------------------
ABCDEFGHJIKLMN
123456
----------------------
读取时是全部读入的,即:
----------------------
READ="ABCDEFGHJIKLMN回车123456回车"
----------------------
如果将这两段由"回车"符分隔的数据分解出来?
即,结果如下:
----------------------
A="ABCDEFGHJIKLMN"
B="123456"

有两个函数可以帮助你:
strstr,查找子串位置,然后你自己复制;
strtok,根据分隔符拆分,这个对源数据比较暴力。

自己看看函数帮助和例子,很容易的。

请查阅scanf 的正则用法,
或者读文件是用readln

请使用fscanf:

fscanf(文件指针,"%m[A-Z]s%m[1-6]s", char *指针, char*指针);

free(char* ...)