我是 C++ 新手,我必须对一个大项目进行反复修改。我必须采用所有 strcpy 和 strcat 方法并将它们转换为 sprintf。我发现基本上,转换将是:
strcpy(out,in) to sprintf(out, "%s", in)
和
strcat(out,in) to do{ int temp = strlen(out); sprintf(out+temp, "%s", in); } while(0)
第一个问题,该代码有效吗?
第二个问题,out 和 in 变量绝对不可能是数字的,我需要使用 %d 而不是 %s,对吗?
第三个问题,在我要修改的所有代码中,方法的每次迭代中的 out 和 in 变量都会有所不同,因此修改必须对变量名称灵活。我有什么办法可以做到吗?这是一个 VisualStudio 98 项目......但我在 linux ubuntu 和 windows XP 上。
感谢您的时间和建议!
哦,别担心我备份了我的文件:D