字符串输出
函数作用:利用strcat函数将原字符串添加到目标字符串中,然后在for循环中将目标字符串中每个字符分别赋值给字符变量,然后打印出来问题:只能打印前8个字符,第九个字符貌似等于循环变量i的值
编译环境:Vc6.0
函数原型:
#include<stdio.h>
#include<string.h>
int main()
{
int i;
char d[] = "abcde";
char s[] = "fghi";
char p;
strcat(d,s);//将字符串s添加到d的结尾
for(i=0;*(d+i)!='\0';i++)
{
p = *(d+i);
printf("%c\n",p);
}
return 0;
}
打印结果:a b c d e f g h
各位大侠在自己的机子上试试看,感觉好像是编译器的问题,用while循环是没有问题的