前言:复习谭浩强《c++程序设计》笔记
目录
一、字符数组
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()