所以我正在输入一个数组和一个数字,该数字是数组的长度到一个名为“Write”的函数,如下所示:
string write (int n, char t[100])
为了简单起见,我只想在这个函数的帮助下写出数组的值,如下所示:
{
int i;
for (i=1;i<=n;i++) {
if (t[i]=='a') {
printf("%c" , t[i]);
}
}
return 0;
}
int main()
我做的唯一一件事就是使用 ascanf
作为n
变量,并在数组中给出从 1 到n
'a' 的字符串值。我调用了 write 函数string write(n,t[100]);
这是整个“main”:
int main()
{
int i,n;
char t[100];
scanf("%i" ,&n);
for (i=1;i<=n;i++) {
t[i]='a';
}
string write (n,t[100]);
return 0;
}
我的问题是为什么这个简单的程序不能运行我可以输入的值n
但不会打印出任何东西?我一定是在声明或调用我是 C++ 新手的函数时遗漏了一些东西。