4_24.cpp

来自「C++程序设计技能百练随书配套光盘的源码」· C++ 代码 · 共 36 行

CPP
36
字号
# include <iostream.h>
void invert(char*,int);
void main()
{
	char *s,a[30];
	int n;
	cout<<"请输入字符个数n:";
	cin>>n;
	cout<<"请输入n个数:"<<endl;
	for(int i=0;i<n;i++)
	cin>>a[i];
	cout<<endl;
	s=&a[0];  //本行可用s=a;替换
	invert(s,n);
    cout<<"逆序串为:"<<endl;
	for (i=0;i<n;i++)
		cout<<*(s+i)<<" ";//a[i] = = s[i] = = *(a+i) = = *(s+i)	互相等价
	cout<<endl;
}

void invert(char* s,int j)
{
	
	char ch,*s1,*s2;
	int i;
	for(i=0;i<j/2;i++)
	{
		s1=s+i;
		s2=s+(j-1-i);
		ch=*s1;
		*s1=*s2;
		*s2=ch;
	}
	
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?