近来看看,是编译器问题还是程序错误(问题解决)
这是合并两字符串一试验。运行输出不对。
#include"stdio.h"
int main(void)
{
void concat(char result[],const char str1[],const str2[]);
const char s1[]="Test ";
const char s2[]="works.";
char s3[20];
concat(s3,s1,s2);
printf("%s\n",s3);
getch();
return 0;
}
void concat(char result[],const char str1[],const str2[])
{
int i,j=0;
for (i=0;str1[i]!='\0';++i)
result[i]=str1[i];
for(;str2[j]!='\0';++j)
result[i+j]=str2[j];
result[i+j]='\0';
}
输出为Test wrs,就没了,好象result[i+j]这里每次i的值也好象在这样加?请指示下。
[此贴子已经被作者于2007-6-16 0:28:48编辑过]