C++的字符串传递的问题

2024-12-31 05:23:27
推荐回答(2个)
回答1:

#include
#include
#include
#include
using namespace std;
void KO(char filename[],int i);//KO函数声明
int main()
{
for(int i=1;i<=15;i++) //循环从1-15,建立test1-test15.
{
void KO(char *filename[],int i);
/*调用KO函数
不用返回类型(去掉void)
要给出实参(即附值过的变量,或直接数等)
char *filename[],int i都是形参(没有定义过)
你至少要在调用函数前定义它们
例如:
char filename[] = "filename";
如果你的 i 是循环的 i 的话
那么他已经在
for(int i=1;i<=15;i++) 里面的int i = 1已经定义了i
那么你可以像下面这样调用函数KO
KO(filename,i);

*/
char s1[30]; //定义字符串
strcpy(s1,filename); //将filename的值赋给s1
ofstream ff(filename,ios::out); //建立Fielname为名字的文件。
}
return 0;
}

void KO(char filename[],int i)//KO函数定义
{
sprintf(filename,"D:\\test%d.txt",i); //命名文件名
cout<}

回答2:

void KO(char filename[],int i);
改为:void KO(char *filename, int i);
void KO(char *filename[],int i)
改为:char filename[20];
KO(filename, i);
void KO(char filename[],int i)
改为:void KO(char *filename, int i)