整理英语句子:将首字母大写,单词之间只能一个空格,最后加句号
利用指针指向字符串
#include<stdio.h>
#include<string.h>
void sentence(char*p1)
{char*p2;if(p1[0]>='a'&&p1[0]<='z')p1[0]-=32;while(*p1)//数组其他元素均为0,若为零则可以无视,因为待会要插入一个中指符'\0'
{p2=p1+1;//p2指针指向下一个数组元素if(*p1==' '){while(*p2==' '){p2++;}//若p2指向空格,则跳过这个元素,待p2指向不是空格的元素strcpy(p1,p2-1);//注意,此函数是把,后面的复制到前面的;而且是将整个字符串(即指针所指的元素到'\0'前的)复制了过去}p1++;//p1移项下一个数组元素,则p2在下一个循环中自动指向下一个元素
}*p1='.';//指针已经指向最后一个元素*(p1+1)='\0';//字符串结尾标志为'\0'
}
int main()
{char str[100]={0},ch;printf("输入一句英文语句:\n");gets(str);sentence(str);printf("整理后的英文语句:\n");puts(str);
}
整理英语句子:将首字母大写,单词之间只能一个空格,最后加句号相关推荐
- B 字符串处理1000MS64MB Description 输入一个英文名字。去掉该英文名字两端的空格,并首字母大写后,输出问候语Hello, 加名字 Input 一个英文名字 Output 去
B 字符串处理1000MS64MB Description 输入一个英文名字.去掉该英文名字两端的空格,并首字母大写后,输出问候语"Hello, "加名字 Input 一个英文名字 ...
- 给定一个句子(只包含字母和空格), 将句子中的单词位置反转,单词用空格分割, 单词之间只有一个空格,前后没有空格。
给定一个句子(只包含字母和空格), 将句子中的单词位置反转,单词用空格分割, 单词之间只有一个空格,前后没有空格. 比如: (1) "hello xiao mi"-> &qu ...
- 每天一道LeetCode-----以单词为单位逆序字符串,每个单词之间以一个空格分隔(原字符串中可能有多个空格)
Reverse Words in a String 原题链接Reverse Words in a String 将字符串以单词为单位逆序,每个单词之间以一个空格间隔(原字符串中可能有多个空格) 逆序的 ...
- 有一段英文由若干单词组成,单词之间用一个空格分隔。编写程序提取其中所有的单词
采用string字符串str存储,最后提取的单词采用vector<string> 容器words存储.对应程序如下 #include <iostream> #include & ...
- python -单词首字母大写
输入一个英文句子,要求将每个单词的首字母改成大写字母. 输入格式: 测试数据有多组,处理到文件尾.每组测试输入一行,包含一个长度不超过100的英文句子(仅包含大小写英文字母和空格),单词之间以一个空格 ...
- 用集合java字符串第一个单词_Java小程序 输入一个字符串,将每一个单词首字母大写...
Java 小程序 01 输入一个字符串,将每一个单词首字母大写 1.首先写一个接收传入的单词,并将传入单词首字母大写.这一步比较简单,没什么好说的! private String titleCase ...
- C++实现 单词首字母大写
所谓"单词"是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个. 要求编写程序,输入一行字符,将每个单词的首字母改为大写并去掉多余空格后输出.即输入时若单词间有多个空 ...
- 输入一段英文句子,单词之间用若干空格隔开,将每个单词的首字母转换为大写字母。 例如,“I am very glad to see you”的转换结果为“I Am Very Glad To See Yo
输入一段英文句子,单词之间用若干空格隔开,将每个单词的首字母转换为大写字母. 例如,"I am very glad to see you"的转换结果为"I Am Very ...
- 将一段英语的每个单词首字母大写
/*** 把英文单词首字母大写* @param {Object} str 需要转换的字符串* @return {TypeName} newStr 转换过后的字符串*/ function firstTo ...
最新文章
- [FF-A]-01-Introduction
- 【深度学习】百度:YOLOX和NanoDet都没我优秀!轻量型实时目标检测模型PP-PicoDet开源...
- 特斯拉对手再秀“肌肉”,Lucid Motors展示电动汽车雪上漂移
- [js] 写一个格式化时间的方法
- mysql约束类型 A P_mysql笔记: 数据类型、约束、范式
- LDA通俗理解LDA主题模型
- SaaS服务和个性化需求,就不能鱼和熊掌兼得吗?
- 【生信技能树】GEO数据库挖掘 P5
- C# WinForm开发系列之DataTimePicker控件显示月份的限制和关于DataTimePicker和monthCalendar的样式设置问题
- Redis(服务端/客户端)的启动、关闭、查看状态
- python中numpy矩阵的零填充
- 大数据时代下如何保障信息安全?
- 大容量充电宝或成乘机“累赘”
- 【目标检测评价指标】
- DateUtils 工具类:获取指定月份第一天时间,最后一天时间
- 分布式系统与 Google 早期的三篇论文
- 使用MNE编辑EEG脑电电极(脑电地形图)配置文件 (以SEED数据集的电极排布为例)
- XCTF-攻防世界CTF平台-Reverse逆向类——56、tar-tar-binks(Mac平台下的64位动态链接共享库.dylib逆向)
- 翻转课堂---案例1
- 基于vue element 封装上传组件
热门文章
- 房产|1月全国70城房价出炉!疫情放开后你关心的城市房价有何变化
- 浙江理工大学 我的编程之路 零基础学C/C++ 200题 标程/题解
- ifft java_在Matlab中的fft / ifft反卷积
- 解决谷歌、qq、edge、360、火狐浏览器打不开Axure原型图问题
- 2023,本命年向阳而生
- 【torch.optim】优化器的使用 / 学习率的调整 / SWA策略
- 基于Ti Omap3x 分析v4l2架构
- Weex 在双11会场的大规模应用
- 大数据分析案例-基于XGBoost算法构建二手车价格评估模型
- 最基础且详细的 RPCA-ALM 算法推导过程(手写稿)