找回密码
 立即注册
  • QQ空间
  • 回复
  • 收藏

C++分享第六弹

admin 2019-2-10 17:46 271人围观 C++相关

作者:轩的杂货铺




大家大年初三快乐啊;

今天分享的是关于字符数组和字符串的知识

首先就是干货慢慢的一个程序献给大家!

用C++语言声明两个字符数组并初始化,最后交换两个数组元素并打印出来.

接下来便是范例程式:

#include<iostream>

using namespace std;

void main(void)

{

char c1[10] = {'H' 'e' 'l' 'l' 'o'};

//声明一个字符数组并初始化

char c2[10] = 'Welcome';

cout<<"交换前:"<<endl;

cout<<"c1的内容是:"<<c1<<endl;

cout<<"c2的内容是:"<<c2<<endl;

for(int i = 0; i < 10; i++)

{

char tmp;

tmp = c1[i];

ci[i] = c2[i];

c2[i] = tmp;

tmp = c1[i];

c1[i] = c2[i];

c2[i] = tmp;

}

cout<<"交换后:"<<endl;

cout<<"c1的内容是:"<<c1<<endl;

cout<<"c2的内容是:"<<c2<<endl;

}

编译`运行得到如下结果:

交换前:

c1的内容是:Hello

c2的内容是:Welcome

交换后:

c1的内容是:Welcome

c2的内容是:Hello

分析上述程序,首先程序安装按照规则声明了2个字符数组并初始化,这两个数组长度是一样的,然后通过一个for循环进行元素值的交换.

接下来和大家聊聊字符串的输入/输出

字符串在C++中是一个十分重要的概念,常常用到.而且字符串的操作有很多(如字符串比较,字符串查找等),在这里只介绍字符串的输入/输出操坐,字符串的其他操作会在之后的推送系列中进行介绍.字符串的输入/输出方式一般有两种:

(1)逐个字符的输入/输出,一般使用函数getchar和putchar.如下面的程序段:

char c[10]     //字符数组声明

for(int i = 0; i < 10; i++)

{

c[i] = getchar();

}

//一个个读入字符

for(i=0; i< 10; i++)

{

putchar(c[i]);

}

//一个个输出字符串

(2)将整个字符串一次性输入或者输出,这种方式一般只有C++标志输入/输出函数cin或cout.例如下面程序段:

char c[10];

cin>>c

//一次性输入

cout<<c;

//一次性输出

比较两种输入方式,第二种看起来简洁明了,不过面向不同的应用需选择不同的输入方式.如果想要在输入的时候就判断输入的是不是小写字母('a'-'z'),显然采用单个输入的方式是最好的.那么如果想要通过输入字符串来查询名字,那么显然一次输入并进行查询更好.

.接下来的范例程式就是通过基本的字符串输入/输出操作来巩固上述知识点.

#include<iosstream>

using namespace std;

void main(void)

{

char c[10];

for(int i = 0; i < 10; i++)

{

c[i] = getchar();

//单个字符输入

}

cout<<"c的内容是:";

for(int i = 0; i<10; i++)

{

putchar(c[i]);

//单个字符输出

}

cout<<endl;

cin >> c;

//一次输入

cout<<"c的新内容是:"<<c<<endl;







-------------------------------------------------------------------------
我们尊重原创,也注重分享,如若侵权请联系qter@qter.org。
-------------------------------------------------------------------------

鲜花

握手

雷人

路过

鸡蛋

yafeilinux和他的朋友们微信公众号二维码

微信公众号

专注于Qt嵌入式Linux开发等。扫一扫立即关注。

Qt开源社区官方QQ群二维码

QQ交流群

欢迎加入QQ群大家庭,一起讨论学习!

我有话说......