int i,n; gets(a); //输入字符串
for(n=0;a[n];n++) ; //求出输入的字符串中字符的个数
for(i=0;i<n/2;i++)
{ t=a[i]; a[i]=a[n-i-1];; a[n-i-1]=t; }
put(a)
想问一下第一个for语句为什么是输入的字符串中字符的个数呀,不应该是字符数-1吗?
-
int i,n; gets(a); //输入字符串
for(n=0;a[n];n++) ; //求出输入的字符串中字符的个数
for(i=0;i<n/2;i++)
{ t=a[i]; a[i]=a[n-i-1];; a[n-i-1]=t; }
put(a)
想问一下第一个for语句为什么是输入的字符串中字符的个数呀,不应该是字符数-1吗?
-
因为结束条件是a[n] 等于 '\0',所以遍历一遍字符串,n就是字符串的长度了