我正在尝试从文本文件中获取输入,该文件的名称是格式 (没有空格).Eg,3shop,其中3是文件中的输入数量。 如何从字符串中提取此数字?
该文件的内容也具有相同的格式和可变长度。 **即完整的3shop.txt是表格 1soap 3toothpate 5biscuits 8biscuits 9种牙膏5肥皂
整数的大小没有限制,否则我可以使用数组并提取数字。 请提出一些好的方法来做到这一点。 提前谢谢。
答案 0 :(得分:1)
char name[32] = "3shop.txt", *p = name;
long id;
id = strtol(name, &p, 10);
printf("id=%ld name=%s\n", id, p);
10
中的 strtol
表示基数为10(十进制)
在致电strtol
后,p
指向数字值后name
中的下一个字符