1.数组初始化及其输入输出

本文详细介绍了C语言中的输入输出技巧,包括如何正确使用scanf、gets与puts等函数,探讨了不同函数处理特殊字符如换行符的方式。此外,还深入讨论了数组初始化的方法及注意事项,并给出了局部与全局数组初始化的例子。最后,文章提供了数据范围判断的一般指导原则。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、 关于输入输出问题: (字符数组   字符串)
  1. scanf("%s",a) 会将\n留在缓冲区中!会影响下一个字符串或者字符的输入    处理方法是加getchar()将\n吸收掉
     scanf("%s",a);
     getchar( );
  2.  gets()会吸收掉\n  ,并将其转化为\0,不会影响下一个的输入输出
  3.puts  会自动输出一个\n  相当于 printf(%s\n.a).

二、数组初始化的问题:
1.将数组定义为全局数组:初始化自动完成 
   数字数组里默认每个元素的值是0
    字符数组默认每个元素是‘\0’
 2.若定义为局部变量,使用之前一定要先初始化    否则会产生错误!!!
    int  a[10]={0};
    char a[10]="";
    char str[10]={'\0'};
    或者是使用memset函数初始化  头文件是  #include<string.h>
    char a[100];   memset(a,'/0',sizeof(a))
    int a[100];     memset(a,0,sizeof(a))//  或者是  memset(a,0,100*sizeof(a));

三、关于数据范围的判断
1. int   2e10
2. long  long 9e19
什么时候用   int  
什么时候用long  long 一般开1e7;的数组  

四、变量的初始化问题

1.注意变量初始化的值  不能随便写

2.尽量避免使用同一个变量   之前的值可能会对后序的使用产生影响

3.在大数模拟中    输入用字符串   输出可以用数组。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值