利用指针指向字符串

#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);
}

整理英语句子:将首字母大写,单词之间只能一个空格,最后加句号相关推荐

  1. B 字符串处理1000MS64MB Description 输入一个英文名字。去掉该英文名字两端的空格,并首字母大写后,输出问候语Hello, 加名字 Input 一个英文名字 Output 去

    B 字符串处理1000MS64MB Description 输入一个英文名字.去掉该英文名字两端的空格,并首字母大写后,输出问候语"Hello, "加名字 Input 一个英文名字 ...

  2. 给定一个句子(只包含字母和空格), 将句子中的单词位置反转,单词用空格分割, 单词之间只有一个空格,前后没有空格。

    给定一个句子(只包含字母和空格), 将句子中的单词位置反转,单词用空格分割, 单词之间只有一个空格,前后没有空格. 比如: (1) "hello xiao mi"-> &qu ...

  3. 每天一道LeetCode-----以单词为单位逆序字符串,每个单词之间以一个空格分隔(原字符串中可能有多个空格)

    Reverse Words in a String 原题链接Reverse Words in a String 将字符串以单词为单位逆序,每个单词之间以一个空格间隔(原字符串中可能有多个空格) 逆序的 ...

  4. 有一段英文由若干单词组成,单词之间用一个空格分隔。编写程序提取其中所有的单词

    采用string字符串str存储,最后提取的单词采用vector<string> 容器words存储.对应程序如下 #include <iostream> #include & ...

  5. python -单词首字母大写

    输入一个英文句子,要求将每个单词的首字母改成大写字母. 输入格式: 测试数据有多组,处理到文件尾.每组测试输入一行,包含一个长度不超过100的英文句子(仅包含大小写英文字母和空格),单词之间以一个空格 ...

  6. 用集合java字符串第一个单词_Java小程序 输入一个字符串,将每一个单词首字母大写...

    Java 小程序 01 输入一个字符串,将每一个单词首字母大写 1.首先写一个接收传入的单词,并将传入单词首字母大写.这一步比较简单,没什么好说的! private String titleCase ...

  7. C++实现 单词首字母大写

    所谓"单词"是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个. 要求编写程序,输入一行字符,将每个单词的首字母改为大写并去掉多余空格后输出.即输入时若单词间有多个空 ...

  8. 输入一段英文句子,单词之间用若干空格隔开,将每个单词的首字母转换为大写字母。 例如,“I am very glad to see you”的转换结果为“I Am Very Glad To See Yo

    输入一段英文句子,单词之间用若干空格隔开,将每个单词的首字母转换为大写字母. 例如,"I am very glad to see you"的转换结果为"I Am Very ...

  9. 将一段英语的每个单词首字母大写

    /*** 把英文单词首字母大写* @param {Object} str 需要转换的字符串* @return {TypeName} newStr 转换过后的字符串*/ function firstTo ...

最新文章

  1. [FF-A]-01-Introduction
  2. 【深度学习】百度:YOLOX和NanoDet都没我优秀!轻量型实时目标检测模型PP-PicoDet开源...
  3. 特斯拉对手再秀“肌肉”,Lucid Motors展示电动汽车雪上漂移
  4. [js] 写一个格式化时间的方法
  5. mysql约束类型 A P_mysql笔记: 数据类型、约束、范式
  6. LDA通俗理解LDA主题模型
  7. SaaS服务和个性化需求,就不能鱼和熊掌兼得吗?
  8. 【生信技能树】GEO数据库挖掘 P5
  9. C# WinForm开发系列之DataTimePicker控件显示月份的限制和关于DataTimePicker和monthCalendar的样式设置问题
  10. Redis(服务端/客户端)的启动、关闭、查看状态
  11. python中numpy矩阵的零填充
  12. 大数据时代下如何保障信息安全?
  13. 大容量充电宝或成乘机“累赘”
  14. 【目标检测评价指标】
  15. DateUtils 工具类:获取指定月份第一天时间,最后一天时间
  16. 分布式系统与 Google 早期的三篇论文
  17. 使用MNE编辑EEG脑电电极(脑电地形图)配置文件 (以SEED数据集的电极排布为例)
  18. XCTF-攻防世界CTF平台-Reverse逆向类——56、tar-tar-binks(Mac平台下的64位动态链接共享库.dylib逆向)
  19. 翻转课堂---案例1
  20. 基于vue element 封装上传组件

热门文章

  1. 房产|1月全国70城房价出炉!疫情放开后你关心的城市房价有何变化
  2. 浙江理工大学 我的编程之路 零基础学C/C++ 200题 标程/题解
  3. ifft java_在Matlab中的fft / ifft反卷积
  4. 解决谷歌、qq、edge、360、火狐浏览器打不开Axure原型图问题
  5. 2023,本命年向阳而生
  6. 【torch.optim】优化器的使用 / 学习率的调整 / SWA策略
  7. 基于Ti Omap3x 分析v4l2架构
  8. Weex 在双11会场的大规模应用
  9. 大数据分析案例-基于XGBoost算法构建二手车价格评估模型
  10. 最基础且详细的 RPCA-ALM 算法推导过程(手写稿)