字符数组与字符串

前言:复习谭浩强《c++程序设计》笔记

目录

一、字符数组

1、字符数组定义:

2、字符数组输入输出:

二、字符串

三、字符串数组

四、字符串操作


一、字符数组

1、字符数组定义:

字符数组可以不用指明长度,可直接这样定义:char a[]="China" 或 char a[]={'C','h','i','n','a','\0'}

2、字符数组输入输出:

char a[5];
cin>>a;
cout<<a;

注:字符串遇到第一个'\0'就结束

用cin>>a,键盘输入i love u则输出时 i

这种情况可以用getline:可以接受键盘的空格:输出i love u

char a[5];
cin.getline(a,5);
cout<<a;

二、字符串

string a="i love";cout<<a[3]:o

string s; cin>>s;cout<<s;

三、字符串数组

string s[3]={"mm","gg","ll"};cout<<s[1][1]<<cout<<","<<cout<<s[1]; :g,gg

char s[3][3]={"mm","gg","ll"};cout<<s[0][1]:m

四、字符串操作

字符数组:

1、连接函数strcat

char a[10]="fjdk";
char b[]="gss";
cout<<strcat(a,b);

2、复制函数strcpy

char a[6];//不指明长度会出错
char b[]="jkgs";
strcpy(a,b);//将b代码复制到a

3、字符串长度函数strlen:长度不包括"\0"

char a[5]="fjk";
cout<<strlen(a);

字符串:以上操作在string中,连接:string a="jk";string b="lkn";a=a+b;

                                                复制:a=b;

                                                长度:a.length()或a.size()

上一篇:C++实现TCP/IP客户端与服务端通信——Windows+基础版+合并版


下一篇:洛谷P1000 超级玛丽游戏(本文为作者首次发布,有不好的地方请一定要提出)