之前我们学习数据类型的时候,有一个类型 char ,这个类型允许我们在里边放一个字符
char variable1='o';
char variable2='k';
#include <iostream> using namespace std; int main(){ //C++当中字符数组赋值,''单引号中不能为空 char talk[10]={'I',' ','a','m',' ','h','a','p','p','y'}; for(int i=0;i<10;i++){ cout<<talk[i]; } cout<<endl; }
使用字符二维数组制作输出一个钻石图形。
#include <iostream> using namespace std; int main(){ //C++当中字符数组赋值,''单引号中不能为空 char talk[5][5]={{' ',' ','*'}, {' ','*',' ',' ','*'}, {'*',' ',' ',' ','*'}, {' ','*',' ','*'}, {' ',' ','*'}}; for(int i=0;i<5;i++){ for(int j=0;j<5;j++) cout<<talk[i][j]; cout<<endl; } cout<<endl; }
这个字符数组的长度是多少?
char talk[10]={'I',' ','a','m',' ','h','a','p','p','y'};
字符串 I am happy
string talk="I am happy";
两者意义上市一致的,但是长度上是不一致的。c++在字符y的后边自动添加了一个' ',这个一个符号,表示字符串的结束。
string 和我们之前学的int float double boolean char 基本数据类型不同,可以直接在c++程序中使用。
string 是不能在c++中直接使用。
#include <iostream> #include <string> using namespace std; int main(){ int a=1; cout<<a; //s的长度是多少呢? 是11 c++在字符串使用的时候自动添加了一个' ' //,当c++系统输出字符串的时候检测到 ' ',结束 string s="I am happy"; //arr的长度是多少呢? 是11 char arr[]="I am happy"; //arr2的长度是多少呢?是10 char arr2[]={'I',' ','a','m',' ','h','a','p','p','y','