单词交换

读入一行文本,包含若干个单词(以空格键个,或者文本结束),
将其中以A开头的单词与以N结尾的单词,
用头尾交换的办法予以置换.
要求实现函数 
void exchang(const char *pIn,char *pOut)
输入:pIn输入的文本
输出:pOut输出文本 
示例:
输入:AM I OLDER THAN YOU
输出:THAN I OLDER AM YOU 

#include<stdio.h>
#include<math.h>
#include<string.h>
/*
**读入一行文本,包含若干个单词(以空格键个,或者文本结束),
将其中以A开头的单词与以N结尾的单词,
用头尾交换的办法予以置换.
要求实现函数 
void exchang(const char *pIn,char *pOut)
输入:pIn输入的文本
输出:pOut输出文本 
示例:
输入:AM I OLDER THAN YOU
输出:THAN I OLDER AM YOU 
*/
void exchang(const char *pIn,char *pOut)
{
	char b[101][101];//定义一个二维数组,用来存放所有单词
	char t[101];
	int j=0,m=0,i,n,x,y;
	for(i=0;*(pIn+i)!='\0';i++)//将文本中的单词都提取出来'
	{
		if(*(pIn+i)==' ')
		{
			j++;
			m=0;
		}else{
			b[j][m]=*(pIn+i);
			m++;
		}
	 } 
	  
	 n=j+1;//单词的个数
	 //测试(输出每个单词)测试成功 
	/* for(i=0;i<n;i++)
	     printf("%s\n",b[i]);*/
	 for(j=0;j<n;j++)
	 {
	 	for(i=0;b[j][i]!='\0';i++)
	 	{
	 		if(b[j][0]=='A')
	 		x=j;
	 		if(b[j][i]=='N'&&b[j][i+1]=='\0')
	 		y=j;
		 }
	  }  
	  //printf("x=%d,y=%d\n",x,y); 
	  strcpy(t,b[x]);
	  strcpy(b[x],b[y]);
	  strcpy(b[y],t);
	  m=0;
	  for(j=0;j<n;j++)//将单词赋值到pOut中 
	  { 
	     for(i=0;b[j][i]!='\0';i++)
	      {
	  	     *(pOut+m)=b[j][i];
	  	     m++;
	       }
	     if(b[j][i]=='\0'&&j!=n-1)
	      {
	  	     *(pOut+m)=' ';
	  	     m++;
	       }
       }
	*(pOut+m)='\0';	  
}
int main()
{
	char pIn[100], pOut[100];
	printf("please a string:\n");
	gets(pIn);
	exchang(pIn,pOut);
	printf("%s\n",pIn);
	printf("%s\n",pOut);
	return 0;
}

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
网盘文件,永久连接 001数通路由交换 HCIP-OSPF基础知识avi 【002】数通路由交换HCIP-OSPF进程和接囗基本配置avi 【003】数通路由交换HCIP多区域的OSP和路由器Dav 【004】数通路由交换HCIP-OSPF报文类型和基本的 LSA. avi 【005】数通路由交换 HCIP-OSPE邻居和邻接关系排障avi 【006】数通路由交换 HCIP-OSPF邻居和邻接关系排障av 【007】数通路由交换 HCIP--OSPF邻居排障av 008】数通路由交换HCIP-OSPF的网络类型1avi 【009】数通路由交换 HCIP--OSPF邻居状态机avi 【010】数通路由交换 HCIP-OSPF的LSA详解1aⅵ 011】数通路由交换 HCIP -OSPF的LSA详解2avi 【012】数通路由交换 HCIP-OSPF的域间路由计算av 【013】数通路由交换 HCIP-OSPF的外部路由计算mp4 【014】数通路由交换 HCIP-MA网络的优化avi 【015】数通路由交换 HCIP-ASBR的汇总和不同进程的重分av 【016】数通路由交换HCIp特殊区域之末节区域avi 【017】数通路由交换 HCIP-OSPF特殊区域之 NSSA. avi 【018】数通路由交换HCIP认识中间系统协议avi 【019】数通路由交换HCIP中间系统网络实体标题和基本配置。av 020】数通路由交换HCIP中间系统路由器类型avi 【021】数通路由交换HCIP中间系统报文类型和网络类型,avi 022】数通路由交换HCP-中间系统邻居关系建立和电路调整avi 023】数通路由交换HCIP-中间系统邻居关系和3次握手avi 【024】数通路由交换HCP中间系统知识串讲av 【025】数通路由交换HCP中间系统的LSP交互avi 026】数通路由交换HCP基本的中间系统路由泄露av 【027】数通路由交换HCIP中间系统的收效av 028】数通路由交换 HCIP-BGP的基本特征avi 029】数通路由交换HCIp-建立基本的BGP和 eBGP.avi 【030】数通路由交换 HCIP--BGP通告原则第一部分av 031】数通路由交换HCIP-BGP的下一跳和通告原则第二部分avi 0321数通路由交换 HCIP-BGP通告原则第三部分a 033】数通路由交换HCP-BGP自动汇总avi 034】数通路由交换HCIP-BGP的手工聚合av 035】数通路由交换HCIP=-BGP的手工聚合续集ai 【036】数通路由交换HCIP-BGP的路由属性av 037】数通路由交换HCIP华为设备BGP选路原则1avi 038】数通路由交换HCIP华为设备BGP选路原则2avi 039】数通路由交换HCP华为设备BGP选路原则3avi 040】数通路由交换HCIP华为设备BGP团体属性1avi 【041】数通路由交换HCIP华为设备BGP团体属性2a 【o42】数通路由交换HCIp华为设备BGP路由反射器avi.......................

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值