关于字符数组长度的问题.......
#include<stdio.h>
#include<string.h>
void main()
{
int i,len1,len2;
char str[10],str1[10];
printf("%d\t%d",strlen(str),strlen(str1)); //①
printf("\n请输入字符串");
gets(str);
len1=strlen(str);
for(i=0;i<len1;i++)
str1[i]=str[len1-1-i];
len2=strlen(str1);
printf("\n%d\t%d",len1,len2);
printf("\n%s\t%s",str,str1); //②
getchar();
getchar();
}
/*
当我输入:assa时,结果如下:
27 39
请输入字符串assa
4 16
assa assa烫烫烫烫assa
本题我得意图为:把字符数组str倒置,生成一个新的数组str1.结果老是错误
于是我要求输出2个字符数组的长度,发现以下问题:
①处,我声明了2个字符数组,为什么当我返回他们的长度时一个27.一个39呢?
②处,因为我输入了assa,所以str的长度为4,而str1的长度为什么是16呢?
刚刚接触c,朋友们帮我下。。
*/