【发布时间】:2012-03-10 12:20:26
【问题描述】:
这是我的 C 代码..
void Read(int t,char* string1)
{
int j,i,p,row,count=0;
for(i=0;i<t;++i,string1=strchr(string1,')')+2)
{
sscanf(string1,"(%d,%d)",&p,&row);
CallFunction(p,row);
}
}
这是我必须如何调用这个函数:
Read(2,"(3,5),(7,8)")
这是处理此类输入参数的好方法吗?很费时间吗?
还有其他读取相同输入参数的好方法(优化方法)吗?
【问题讨论】:
-
为什么你认为你必须优化它?
-
只是想知道这是读取此类输入的唯一方法还是其他更好的方法
-
过早的优化是万恶之源。顺便说一句,您可以使这段代码更具可读性,而不会损失性能,例如,将
string1=strchr(string1,')')+2移出for循环。
标签: c optimization