以首尾交换的方法交换字符串中以'A'开头和以'N'结尾的单词
题目:以首尾交换的方法交换字符串中以'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'结尾的单词相关推荐
- 使用java中replaceAll方法替换字符串中的反斜杠
今天在项目中使用java中replaceAll方法将字符串中的反斜杠("\")替换成空字符串(""),结果出现如下的异常: 1 java.util.regex. ...
- 【HTML】处理<br>换行符追加到前端换行无效的问题 --- html中渲染的字符串中包含HTML标签无效的处理方法,字符串中包含HTML标签被转义的问题 解决
[HTML]处理 换行符追加到前端换行无效的问题 --- html中渲染的字符串中包含HTML标签无效的处理方法,字符串中包含HTML标签被转义的问题 解决 参考文章: (1)[HTML]处理 换行符 ...
- Java学习笔记2:使用replaceAll()方法替换字符串中的反斜杠:左斜杠(\)和右斜杠(/)
在编程过程中,需要将一个字符串中的反斜杠(\)全部替换成(\\),很简单的操作但是很容易报错. 比如:String filePath = "D:\daxiang\test\daxiang ...
- js 去掉首尾引号 js 去除josn字符串中的全部转义字符 \
js 去除josn字符串中的全部转义字符 \: let jsonstr = "{\"message\":null,\"respData\":null, ...
- OC特有语法:分类category,给NSString增加方法计算字符串中数字的个数
1:分类的使用场景:想对一个类,扩充一些功能,而又不改变原来类的模型,也不用继承,这时OC中的特有语法:分类可以做到: 当然分类也是一个类,也需要声明和实现,声明在.h文件中,实现在.m文件中,格式如 ...
- html字符串自动加回车换行,【HTML】处理br换行符追加到前端换行无效的问题 --- html中渲染的字符串中包含HTML标签无效的处理方法,字符串中包含HTML标签被转义的问题 解决...
需求如下图: 追加给前台后,效果如下: 可以在源码看到: 是将后台给出来的数据,直接当作字符串给填充在了前台HTML中. 而查看浏览器编译后的HTML源码可以发现: 原来字符串中的 的<> ...
- charAt()方法和charCodeAt()方法—— 从字符串中选取一个字符.
charAt() 方法和charCodeAt () 方法用于选取字符串中某一位置上的单个字符.对于检查用户输入的有效性 ,这两个方法也是非常有用的. charAt() 方法具有一个参数 :即所选取字符 ...
- pythonchar中的拟合方法_Python 字符串中常见的一些方法
str.capitalize() 将字符串的第一个字母变成大写,其他字母变小写. str = "this is string example!!!" print(str.capit ...
- 求字符串中的回文数或者是回文单词
描述: 有一段以""结尾的字符串,该字符串中包括若个单词,单词之间由空格隔开,请求出这段字符串中所包含的回文单词,输出这些单词,中间用空格隔开. 输入: I AM SURE THE ...
- Web开发学习笔记:ngIf中使用方法判断字符串中是否包含子字符串
<p *ngFor="let item of UseTypes"><ion-select-option *ngIf="globalVariable.is ...
最新文章
- spoj Pattern Find(kmp)
- 张衡的地震仪不起作用的原因
- 农民斗地主——Binder fuzz安全研究
- xenapp5 负载均衡配置
- windows rt_如何在Windows RT上轻松将网站添加到Flash白名单
- C++中的继承与虚函数各种概念
- linux-文件类型-七种
- 【Linux】Linux多个关机命令详解
- [快报]one-tom惊现16岁小龄学员。。。
- 三维点云学习(1)下-点云体素降采样
- 转:Oracle中的rownum不能使用大于的问题
- go语言之进阶篇面向对象编程
- 带你极速掌握EMU8086汇编工具,深刻理解微机原理(含安装与快速上手教程)
- LaTeX 对号和错号
- robocopy 中的/MIR参数
- Make the Team(匈牙利算法)
- 基于Rust-vmm实现Kubernetes运行时
- Android 自定义相机黑屏
- 企业管理决策之金字塔思维
- 科通芯城配股筹资3亿美元 拟加速物联网
热门文章
- 自我救赎段子_为什么技术可以成为现代教育和学习的救赎之恩
- Todd's Matlab讲义第6讲:割线法
- php faker,PHP Faker 教程
- 3. 几何图形(Geometry)
- 融360叶大清:不关注短期股价变化 希望触达三四线城市年轻人
- 数据库系统概论(第5版)王珊 详细知识清单 期末复习速成 考前冲刺 面试——(第一篇 基础篇)
- 【华为机试真题 Python实现】统计射击比赛成绩
- 数据库 -- 基础操作(二)
- yum 碰到的问题与解决办法
- springboot基于安卓的移动数字图书馆的设计与实现毕业设计源码030911