c++ 数组_算法笔记|(4)第二章C、C++的快速入门字符数组gets,puts,getchar,putchar

#include#includeint main(){  int a[5]={1,2,3,4,5};  //赋予初值0  memset(a,0,sizeof(a));  for(int i=0;i<5;i++){    printf("%d  ",a[i]);  }   printf("\n");  //赋予初值-1  memset(a,-1,sizeof(a));  for(int i=0;i<5;i++){    printf("%d",a[i]);  }   printf("\n");    return 0;}
2.5.2字符数组
字符数组可以通过直接赋值字符串来初始化(仅限于初始化,程序其他的位置不允许这样直接赋值整个字符串),
#include#includeint main(){  char str[15]="Good Story!";//char str[15]={'G','o','o','d','S','t','o','r','y','!'};  for(int i=0;i<11;i++){    printf("%c",str[i]);  }    return 0;}
字符数组就是char数组
scanf对于字符类型有%c,%s两种格式
%c用来输入单个字符,格式能够识别空格还有换行并将其输入其中
%s:用来输入一个字符串并且存在字符数组当中,
%s识别空格作为字符串的结尾,另外,scanf在使用%s的时候,后面对应数组名前面是不需要加&取地址运算符
getchar还有putchar
#include#includeint main(){  char str[5][5];for(int i=0;i<3;i++){  for(int j=0;j<3;j++){    str[i][j]=getchar();  }  getchar();  //这句话是为了把输入当中的每行的末尾的换行符来吸收掉 }for(int i=0;i<3;i++){  for(int j=0;j<3;j++){    putchar(str[i][j]);  }  putchar('\n');}    return 0;}

gets输入puts输出
gets用来输入一行字符串,gets识别换行符\n作为输入的结束,因此scanf完一个整数以后,如果要使用gets需要先用getchar接收整数以后的换行符,并将其存放于一维数组或者二维数组的一维当中,puts用来输出一行字符串,即将一维数组(或者二维数组的一维)在界面上输出,并且紧跟一个换行。

#include#includeint main(){  char str1[20];  char str2[5][10];  gets(str1);  for(int i=0;i<3;i++){    gets(str2[i]);  }  puts(str1);  for(int i=0;i<3;i++){    puts(str2[i]);  }    return 0;}
0c0f309ef021c93faa9f051afba2d1cc.png

欢迎打赏,么么哒!

0c0f309ef021c93faa9f051afba2d1cc.png f6d148d066d88feb3d0cc559acad215c.png

●R语言

●句子

●JAVA

●C语言以及算法笔记

●大学生生活图鉴

●JavaScript

●计算机网络原理

●计算机组成原理

●操作系统

●数据库系统概论

●数据结构

●英语

●Linux

●数字图像处理

●云计算与人工智能

●资源

●明星电视剧社会现象娱乐

Python

a5c3a59409a830d2b7df73d55e7a592d.png 93912617002da0979ee52b736afb0209.png 456827664db24f0cf18d032bc1ed4027.png 0f1b86f44fe2ce4177ca37a8d586acfe.png仙女都在看点点点,赞和在看都在这儿! 2bf5da8ad1d9c9db5c7c9d30cab9d7a8.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值