【发布时间】:2012-11-04 09:22:53
【问题描述】:
如果我正在读取 C 字符串,例如: 字符 myData[100]; 我想处理这些数据并从中生成一个副本,所以我的代码如下所示:
char myData[100], processedData[50];
loop
fill myData from file...
setProcessedData(myData, processedData);
store processedData to file...
其中 setProcessedData 是一个返回已处理字符串的函数。假设为简单起见,它返回一个子字符串
void setProcessedData (char *myData, char *processedData) {
memCopy( processedData, myData, 5);
}
我做错了什么吗?喜欢创建额外的对象/字符串?有更好的方法吗?
假设我从包含 * 的文件中读取字符串 我是*测试*测试字符串*但如何*如何处理*。 我想获得具有前 3 个 的子字符串。所以我的处理数据 我是一个测试字符串*
我希望尽可能高效地对文件的所有行执行此操作。
谢谢
【问题讨论】:
-
没有看到实际代码,我们无法告诉您做错了什么,如果您遇到错误,您应该发布它们。
标签: c string pass-by-reference