C++学习点滴

最近加入一个C++的学习群,群里免不了有些网友提问题。我也正好学习一下。把一些问题,一些小程序记录下来,让自己的C++水平慢慢提上来......

函数功能:

把输入的字符串中的标点符号去掉之后输出来,循环执行

如果输入的字符串没有标点符号,他就输出Nopunctuation character in the string ?!

 1#include <string>
 2#include <cctype>
 3
 4int main()
 5ExpandedBlockStart.gifContractedBlock.gif{
 6 string s,result_str;
 7 bool has_punct;
 8 char ch;
 9 cout<<"Enter a string: "<<endl;
10 while(getline(cin,s))
11ExpandedSubBlockStart.gifContractedSubBlock.gif {
12  has_punct=false;
13  result_str = "";
14  for(string::size_type index=0;index!=s.size();index++)
15ExpandedSubBlockStart.gifContractedSubBlock.gif  {
16   ch=s[index];
17   if(ispunct(ch))
18ExpandedSubBlockStart.gifContractedSubBlock.gif   
19    has_punct=true;
20   }

21   else
22    result_str+=ch;
23  }

24  if(has_punct)
25   cout<<"Result: "<<endl<<result_str<<endl;
26  else
27ExpandedSubBlockStart.gifContractedSubBlock.gif  {
28   cout<<"Nopunctuation character in the string ?!"<<endl;
29   //return -1;
30   continue;
31  }

32  
33 }

34 return 0;
35}

36

转载于:https://www.cnblogs.com/tianyige/archive/2009/04/26/1444028.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/268605.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Flume协作框架

Flume协作框架 1.概述   -》flume的三大功能    collecting, aggregating, and moving       收集 聚合 移动 2.框图 3.架构特点  -》on streaming data flows    基于流式的数据    数据流&#xff1a;job-》不断获取数据    任务流&#xff1a;job…

【iCore4 双核心板_FPGA】例程八:乘法器实验——乘法器使用

实验现象&#xff1a; 程序运行时&#xff0c;绿色led闪烁&#xff08;目前&#xff0c;具体的乘法器调用请参考iCore3乘法器例程&#xff09; 核心代码&#xff1a; module multiplier_ctrl(input clk_25m,input rst_n,output fpga_ledg ); //--------------------clk_10hz---…

如何通过编程方式添加Native Client服务器别名

之前我有一篇博客讲到了Native Client中添加服务器别名的问题。请参考下面的链接&#xff08;讨论服务器别名的内容在该链接文章的底部&#xff09; http://www.cnblogs.com/chenxizhang/archive/2009/04/23/1441913.html 我当时是想直接改注册表的方式。这种方式当然肯定是可…

《C#3.0 in a Nutshell,3rd Edition》之C#3.0和.net3.5基本介绍篇

前言 借着看这本书的机会&#xff0c;好好系统学习一下C#3.0和.net3.5。C#3.0是一门面向对象的编程语言&#xff0c;具有多用途和类型安全等特征。为实现开发和学习的高效性&#xff0c;她在语言的简单&#xff0c;易表达&#xff0c;以及可编程性上做了很大努力。使得新人能够…

linux github中文官网,GitHub使用简介

GitHub使用简介1. 关于GitHub的常见使用方法&#xff0c;请参考官网上面的说明。本篇文档只是针对于常用的&#xff0c;而且容易犯错的用法进行说明。仅仅是个人观点。2. 如何使用GitHub&#xff1f;(1) 常用的是首先在GitHub上创建一个版本库&#xff0c;然后接下来的工作是在…

[Win 7]Windows7 RC 简体中文版测试正式开始了哦!!

备受全世界关注的Windows7 RC ,于昨天晚上全球同步提供下载&#xff0c;在MSDN和Technet上已经同步提供下载&#xff0c;如果您是订阅用户可以立即下载体验了。微软已经宣布Windows 7RC的公开发布提起为5月5号&#xff01;此次RC的发布&#xff0c;微软盛情邀请了10几位MVP参与…

bzoj 36733674 可持久化并查集加强版(可持久化线段树+启发式合并)

CCZ在2015年8月25日也就是初三暑假要结束的时候就已经能切这种题了%%% 学习了另一种启发式合并的方法&#xff0c;按秩合并&#xff0c;也就是按树的深度合并&#xff0c;实际上是和按树的大小一个道理&#xff0c;但是感觉&#xff08;至少在这题上&#xff09;更好处理一些。…

linux apache守护进程,Linux基础命令---httpd守护进程

httpdhttpd是apache超文本传输协议的主程序&#xff0c;它被设计成一个独立运行的守护进程。httpd会建立一个线程池来处理http请求。此命令的适用范围&#xff1a;RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。1、语法httpd [选项]2、参数列表选项说明-d serverroo…

银行家舍入VS四舍五入(下):.NET发现之旅(四)

接上节这一节继续讨论银行家舍入和四舍五入三&#xff0c;自己动手开发四舍五入组件<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" />事实上四舍五入在很多项目中还经常使用&#xff0c;所以我们可以动手开发一个这样的组件&…

linux dd安装系统,通过DD命令安装Windows,并介绍几款DD镜像包

Loading...原则上仅适用于独立服务器&#xff0c;并未添加其他虚拟化驱动online/oneprovider/hetzner的服务器已经过测试可以正常使用首先进入服务器的救援系统进入救援系统后使用root权限输入以下命令&#xff0c;然后等待一段时间后可尝试远程连接win10LTSC&#xff1a;wget …

FMS3系列(六):使用远程共享对象(SharedObject)实现多人时时在线聊天(Flex | Flash)

FMS开发中&#xff0c;经常会使用共享对象来同步用户和存储数据。对于实现广播文字信息实现聊天的支持非常强大&#xff0c;还可以跟踪用户的时时动作&#xff0c;在开发Flash多人在线游戏中的应用也非常广阔。 在使用FMS开发共享对象时需要注意&#xff0c;只有使用Flash Medi…

linux原理 培训,Linux容器技术原理和使用

1.1 隔离和共享在一个多员共用的开发环境或者一台服务器运行多个逻辑隔离的服务器进程。谁的运行环境也不希望影响到另一个谁。也就是一个物理机器需要虚拟化出多个环境或者容器。通过提供一种创建和进入容器的方式&#xff0c;操作系统让应用程序就像在独立的机器上运行一样&a…