如何不申请新的字符类型变量空间,来实现字符串的倒序输出?
Tips:字符类型变量结束在C/C++中以遇到 '\0'来判断,但是不能忘记,这个字符不算字符长度,但是它可是占用空间的。
以倒序输出 string 为例:
#include <stdio.h>
int main(){
char str[] = "string";
int i = 0;
while (i <=6 )
{
str[6-i]=str[0];
i++;
for (int j=0; j<6-i; j++)
{
str[j]=str[j+1]; printf("%c",str[j]);
}
printf("\n");
}
for (int j =1; j<=6 ;j++){
str[j-1]=str[j];
}
str[6]=0;
for (int q=0; q<=5; q++)
printf("%c", str[q]);
printf("\n");
return 0;
}