发布日期:2016-02-29 09:08 来源: 标签: 编程语言 C++开发语言 C++二字串存储 字符串的输入与输出
本章我们主要学习在C++中字符数组是如何存储字符串的以及字符串的输入输出方法又有哪些,下面我们就做一下具体讲解,希望大家多多支持中国站长网络学院。
字符数组的定义及初始化
 ⑴ char c[15];
   c[0]= 'W';         //直接对数组元素赋值
   c[1]= 'e';
 ⑵ char c[7]={ 'W', 'e', 'l', 'c', 'o', 'm', 'e'};    //定义数组的同时进行初始化
   char c[8]={ 'W', 'e', 'l', 'c', 'o', 'm', 'e', '\0'}; //这种初始化数据的方法太累
 ⑶ char c[100]= {"Welcome"};  //用字符串对字符数组进行初始化
   char c[100]= "Welcome";   //数组的大小大于所存放的字符串的长度
   char c[]= "Welcome";    //初始化数据的个数即为数组的大小
字符数组的引用
 ⑴ 按数组元素引用
 ⑵ 把数组作为一个整体
   此时注意,数组名代表字符串首字符的地址,字符串以字符'\0'作为结束标记
   ①显示字符串
   char c[]="How are you?\n";
   cout<<c;
   puts(c);      //显示串后会自动换行,使用时要包含头文件stdio.h
   printf("%s",c); 
   ②输入字符串
   char c[10];    //含10个元素的字符数组
   cin>>c;      //空格、制表符、回车作为字符串结束标记
   gets(c);      //以回车作为结束标记,串中可含空格、制表符。
   cin.getline(c,10); //以回车作为结束标记,最多9个字符,要为字符串结束标记'\0'留出位置
程序示例
//统计输入的字符串中包含的空格数量
#include<stdio.h>
void main()
{
  int i,count=0;
  char s[100];
  puts("请输入一个字符串:");
  gets(s);
  for (i=0;s[i]!=0;i++)
    if(s[i]==' ')count++;
  printf("\n串中空格的数量=%d\n",count);
}
运行结果
请输入一个字符串:
A  BC DEF G

串中空格的数量=6
Press any key to continue
多个字符串的存储
 一般采用二维字符数组
 char c[5][10]={"Basic","Foxpro","C++"}; //可存放5个字符串,每串最大9个字符
 char c[][10]={"Basic","Foxpro","C++"};  //初始化字符串的个数即为数组的行数
显示多个字符串
 char c[][10]={"Basic","Foxpro","C++"};
 for(int i=0;i<3;i++)
   cout<<c[i]<<endl;//c[i]可理解为c[i][0]、c[i][1]、...、c[i][9]这个一维数组的数组名
程序示例
//根据用户输入的数字(1~7)显示相应的星期。
#include<iostream.h>
void main()
{
  cout<<"请输入一个数字(1~7):";
  int i;
  cin>>i;
  char w[][10]={"Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"};
  cout<<"对应的星期是:"<<w[i-1]<<endl;
}
运行结果
请输入一个数字(1~7):5
对应的星期是:Friday
Press any key to continue

相关评论

专题信息
    Visual C++是一个功能强大的可视化软件开发工具,是高等院校计算机及相关专业主要核心课程。 本教程对Visual C++ 的应用与开发进行了详细系统的介绍,内容主要包括:Visual C++程序的建立,菜单、工具栏和状态栏的创建,对话框和常用控件,窗口、文档与视图,图形绘制,数据库应用,多媒体技术等。 本教程以案例教学为主,各章节都附有大量的实例,并且操作步骤详细,有利于引导读者更好的消化、理解和实际应用本章节所学的知识内容,希望大家能多多支持中国站长网络学院!