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…

linux history操作的路径,绝对路径和相对路径,目录命令(cd,mkdir,rm,history)

绝对路径和相对路径绝对路径是以/(根)开头的[rootaminglinux-02 ~]# ls /etc/hostname/etc/hostname相对路劲是相对当前目录的路径[rootaminglinux-02 ~]# pwd 查看当前目录/root[rootaminglinux-02 ~]# ls .ssh/authorized_keys.ssh/authorized_keyscd 命令cd进入目录&#xf…

【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 我当时是想直接改注册表的方式。这种方式当然肯定是可…

windows os x linux,What languages are Windows, Mac OS X and Linux written in?

问题I was just wondering who knows what programming languages Windows, Mac OS X and Linux are made up from and what languages are used for each part of the OS (ie: Kernel, plug-in architecture, GUI components, etc).I assume that there are multiple language…

Windows 7 硬盘安装方法

Windows 7硬盘安装正确方法收集一早同事的Windows 7系统有点问题&#xff0c;视频等不能正常播放。想要升级到7068的比较新的版本&#xff0c;是修复呢&#xff0c;还是重新安装呢&#xff1f;但他没有光驱&#xff0c;只能硬盘安装了。于是网上收集了一些硬盘安装的资料。这三…

Jmeter常见问题

1. JMeter的工作原理是什么&#xff1f;向服务器提交请求&#xff1b;从服务器取回请求返回的结果。2. JMeter的作用&#xff1f;JMeter可以用于测试静态或者动态资源的性能&#xff08;文件、Servlets、Perl脚本、java对象、数据库和查询、ftp服务器或者其他的资源&#xff…

linux7.0开启ssh端口命令,Centos 7 修改SSH端口号

最近自己需要用台linux服务器&#xff0c;听朋友意见选择了Centos&#xff0c;安装完了之后发现全是坑&#xff01;防火墙改为firewalld&#xff0c;linux系统默认了10多年的iptables都没装。。。预装的数据库是mariadb&#xff0c;没有mysql(后来查资料mariadb是mysql的分支&a…

《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;所以我们可以动手开发一个这样的组件&…

基础回顾之泛型

1.泛型的优点 1>提高了安全性(将运行期的错误提前到编译器) 2>省去了强转的麻烦 2.<>中只能存放引用数据类型 3.集合前后泛型需要一致,jdk1.7之后,后面的<>中可以不写 4.方法的泛型最好和类的泛型一致 5.方法的泛型若与类的泛型不一致必须在方法前声明自己的…