题目:以首尾交换的方法交换字符串中以'A'开头和以'N'结尾的单词

输入:AM I OLDER THAN YOU
           输出:THAN I OLDER AM YOU

//输入:AM I OLDER THAN YOU
//输出:THAN I OLDER AM YOU
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
void exchange(const char *pIn,char *pOut){char aa[200];char temp[10][10],exchange[10];int num=0,i,j,len;int head,tail;while(*pIn!='\0'){//将字符串中的单词分开存储在二维数组中 开始 if((*pIn>='a'&&*pIn<='z')||(*pIn>='A'&&*pIn<='Z')){i=0;temp[num][i]=*pIn;i++;pIn++;while((*pIn>='a'&&*pIn<='z')||(*pIn>='A'&&*pIn<='Z')){temp[num][i]=*pIn;pIn++; i++;} temp[num][i]='\0';num++;}else{pIn++;}} //将字符串中的单词分开存储在二维数组中 结束 head=0;tail=num-1;while(head<tail){while((temp[head][0]!='A')&&head<tail){head++;} while((temp[tail][strlen(temp[tail])-1]!='N')&&head<tail){tail--;} if(head<tail){strcpy(exchange,temp[head]);strcpy(temp[head],temp[tail]);strcpy(temp[tail],exchange);head++;tail--;}}for(i=0;i<num;i++){strcat(pOut,temp[i]);strcat(pOut," "); }
}
int main(){const char *pIn="AM I A OLDER THAN YOU VN";char *pOut=calloc(sizeof(strlen(pIn)),1);exchange(pIn,pOut);puts(pIn);puts(pOut);return 0;
} 

以首尾交换的方法交换字符串中以'A'开头和以'N'结尾的单词相关推荐

  1. 使用java中replaceAll方法替换字符串中的反斜杠

    今天在项目中使用java中replaceAll方法将字符串中的反斜杠("\")替换成空字符串(""),结果出现如下的异常: 1 java.util.regex. ...

  2. 【HTML】处理<br>换行符追加到前端换行无效的问题 --- html中渲染的字符串中包含HTML标签无效的处理方法,字符串中包含HTML标签被转义的问题 解决

    [HTML]处理 换行符追加到前端换行无效的问题 --- html中渲染的字符串中包含HTML标签无效的处理方法,字符串中包含HTML标签被转义的问题 解决 参考文章: (1)[HTML]处理 换行符 ...

  3. Java学习笔记2:使用replaceAll()方法替换字符串中的反斜杠:左斜杠(\)和右斜杠(/)

    在编程过程中,需要将一个字符串中的反斜杠(\)全部替换成(\\),很简单的操作但是很容易报错. 比如:String filePath  =  "D:\daxiang\test\daxiang ...

  4. js 去掉首尾引号 js 去除josn字符串中的全部转义字符 \

    js 去除josn字符串中的全部转义字符 \: let jsonstr = "{\"message\":null,\"respData\":null, ...

  5. OC特有语法:分类category,给NSString增加方法计算字符串中数字的个数

    1:分类的使用场景:想对一个类,扩充一些功能,而又不改变原来类的模型,也不用继承,这时OC中的特有语法:分类可以做到: 当然分类也是一个类,也需要声明和实现,声明在.h文件中,实现在.m文件中,格式如 ...

  6. html字符串自动加回车换行,【HTML】处理br换行符追加到前端换行无效的问题 --- html中渲染的字符串中包含HTML标签无效的处理方法,字符串中包含HTML标签被转义的问题 解决...

    需求如下图: 追加给前台后,效果如下: 可以在源码看到: 是将后台给出来的数据,直接当作字符串给填充在了前台HTML中. 而查看浏览器编译后的HTML源码可以发现: 原来字符串中的 的<> ...

  7. charAt()方法和charCodeAt()方法—— 从字符串中选取一个字符.

    charAt() 方法和charCodeAt () 方法用于选取字符串中某一位置上的单个字符.对于检查用户输入的有效性 ,这两个方法也是非常有用的. charAt() 方法具有一个参数 :即所选取字符 ...

  8. pythonchar中的拟合方法_Python 字符串中常见的一些方法

    str.capitalize() 将字符串的第一个字母变成大写,其他字母变小写. str = "this is string example!!!" print(str.capit ...

  9. 求字符串中的回文数或者是回文单词

    描述: 有一段以""结尾的字符串,该字符串中包括若个单词,单词之间由空格隔开,请求出这段字符串中所包含的回文单词,输出这些单词,中间用空格隔开. 输入: I AM SURE THE ...

  10. Web开发学习笔记:ngIf中使用方法判断字符串中是否包含子字符串

    <p *ngFor="let item of UseTypes"><ion-select-option *ngIf="globalVariable.is ...

最新文章

  1. spoj Pattern Find(kmp)
  2. 张衡的地震仪不起作用的原因
  3. 农民斗地主——Binder fuzz安全研究
  4. xenapp5 负载均衡配置
  5. windows rt_如何在Windows RT上轻松将网站添加到Flash白名单
  6. C++中的继承与虚函数各种概念
  7. linux-文件类型-七种
  8. 【Linux】Linux多个关机命令详解
  9. [快报]one-tom惊现16岁小龄学员。。。
  10. 三维点云学习(1)下-点云体素降采样
  11. 转:Oracle中的rownum不能使用大于的问题
  12. go语言之进阶篇面向对象编程
  13. 带你极速掌握EMU8086汇编工具,深刻理解微机原理(含安装与快速上手教程)
  14. LaTeX 对号和错号
  15. robocopy 中的/MIR参数
  16. Make the Team(匈牙利算法)
  17. 基于Rust-vmm实现Kubernetes运行时
  18. Android 自定义相机黑屏
  19. 企业管理决策之金字塔思维
  20. 科通芯城配股筹资3亿美元 拟加速物联网

热门文章

  1. 自我救赎段子_为什么技术可以成为现代教育和学习的救赎之恩
  2. Todd's Matlab讲义第6讲:割线法
  3. php faker,PHP Faker 教程
  4. 3. 几何图形(Geometry)
  5. 融360叶大清:不关注短期股价变化 希望触达三四线城市年轻人
  6. 数据库系统概论(第5版)王珊 详细知识清单 期末复习速成 考前冲刺 面试——(第一篇 基础篇)
  7. 【华为机试真题 Python实现】统计射击比赛成绩
  8. 数据库 -- 基础操作(二)
  9. yum 碰到的问题与解决办法
  10. springboot基于安卓的移动数字图书馆的设计与实现毕业设计源码030911