【发布时间】:2013-10-13 13:39:24
【问题描述】:
[我正在使用以下代码
void fix_filename(char[], char[], int);
int main(){
int i;
char k,l[100];
cin >> i;
fix_filename(l,"books",i);
cout << "Stringis: ";
puts(l);
return 0;
}
void fix_filename(char k[] ,char pre[] ,int n){
int i = 0, div, r = 0, pk;
char temp, str[100];
div = n;
while(div!=0){
r = div % 10;
k[i] = 48+r;
div=div / 10;
i++;
}
k[i] = '\0';
pk = strlen(k);
for(i=0;i<pk/2;i++){
temp = k[i];
k[i] = k[pk-i-1];
k[pk-i-1]=temp;
}
k = strcat(pre,k);
}
但我的字符串中充满了垃圾值(字符串 l[100]).. 如何在 turbo c/c++ 中通过引用传递它?
我使用 turbo c/c++ 的原因是它是分配,我不能使用任何其他编译器。
我希望字符串 (l) 的输出是 books121 ,其中 121 是输入。
【问题讨论】:
-
C/C++不是一种语言。选一个。两种语言的惯用解决方案将大不相同。 -
你能举例说明你希望在哪个变量中收到的输出吗?
-
c++/C 中的任何一个......请喜欢 c++
-
我看不出它是如何编译的——
main中的l是一个未初始化的char,但你需要它是一个数组。 -
将
char l更改为char l[100].. 仍然没有效果
标签: c++ string function reference