c - Scanf解析字符串
问题描述
我正在尝试开发一种方法来解析每个元素用逗号分隔的文件。
我正在尝试找出一种scanf
用于分隔元素的方法。我尝试使用scanf("%[^,]",buffer)
但遇到堆栈粉碎错误。
也不要参考我尝试过的其他文章。请让我知道如何使用 myscanf
作为分隔符。
我的输入如下:
+,-,*,/,%,abcdefghijklmnopqrstuvwxyz,0123456789,(,),;,=, \t\n
下面是代码
char buffer[MAX_LINE_LENGTH];
for (int i = 0; i < returnTable->numberOfClasses-1; i++) {
scanf("%s ",buffer);
buffer[strlen(buffer)] = '\0';
returnTable->inputSymbolClasses[i] = malloc((sizeof(char) * (strlen(buffer) )+ 1));
strcpy(returnTable->inputSymbolClasses[i],buffer);
}
解决方案
我为任何为此苦苦挣扎的人想通了,用scanf("%[^,],",buffer)
逗号分隔。
推荐阅读
- movesense - 同步 movesense 采样率
- php - 如何在yii2中使用ManagerInterface的update()方法?
- c++ - 了解 ELF 可执行文件的 SHT_NOTE 部分“.note.ABI-tag”
- terraform-provider-aws - 如何使用 Terraform 实现 ALB 加权目标组
- javascript - 汇总如何将第三方依赖项合并到捆绑文件中
- c# - 有什么更优雅的方式来检查和分配字符串排列?
- r - cmdstanR:从 stan 模型拟合中提取绘图
- javascript - Instagram 从电脑上传视频
- javascript - 将现有 React 应用程序的客户端渲染转换为服务器端渲染
- adsense - Adsense 不适用于子域,403 错误