标准库类型----c++(一)

上一篇 / 下一篇  2008-09-08 20:00:15 / 个人分类:收藏

c++标准库定义许多高级的抽象数据类型,其中最重要的标准库类型是string和vector。

〈一〉,

string 类型支持长度可变的字符串,C++ 标准库将负责管理存储字符相关的内存,以及提供各种有用的操作。用 iostream 和 string 标准库,使用标准输入输出操作符来读写 string 对象读取并忽略开头所有的空白字符(如空格,换行符,制表符)。读取字符直至再次遇到空白字符,读取终止。

读入未知数目的 string 对象使用 getline 读取整行文本。getline 函数从输入流的下一行读取,并保存读取的内容到不包括换行符。和输入操作符不一样的是,getline 并不忽略行开头的换行符。只要 getline 遇到换行符,即便它是输入的第一个字符,getline 也将停止读入并返回。如果第一个字符就是换行符,则 string 参数将被置为空 string。

#include <iostream>
#include <string>
#include <cctype>
using namespace std;

int main()
{
    string line;
    getline(cin,line);
   
    int alpha = 0;
    int digit = 0;
    int punct = 0;
    int space = 0;

    for(string::size_type index=0; index != line.size(); ++index)
    {
         if(isalpha(line[index]))
         {
             ++alpha;
         }
         if(isdigit(line[index]))
         {
             ++digit;
         }
         if(ispunct(line[index]))
         {
             ++punct;
         }
         if(isspace(line[index]))
         {
             ++space;
         }
    }
    cout << "alpha : " << alpha << endl;
    cout << "digit : " << digit << endl;
    cout << "punct : " << punct << endl;
    cout << "space : " << space << endl;


    system("pause");
    return 0;
}


TAG: 类型

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2008-12-22  
 123456
78910111213
14151617181920
21222324252627
28293031   

数据统计

  • 访问量: 2541
  • 日志数: 70
  • 图片数: 2
  • 建立时间: 2007-10-16
  • 更新时间: 2008-11-22

RSS订阅

Open Toolbar