首页 > 其他分享 >C语言学习记录(十)

C语言学习记录(十)

时间:2023-11-12 10:00:50浏览次数:26  
标签:char 记录 scanf 字符 C语言 学习 数组 printf void

字符数组初始化及传递

字符数组的初始化 (1)对每个字符单独赋值进行初始化。例如, c[0]='I';c[1]='';c[2]='a';c[3]='m';c[4]='';c[5]='h';c[6]='a';c[7]='p';c[8]='p';c[9]='y'; (2)对整个数组进行初始化。例如, char c[10]={'I','a','m','h','a','p','p','y'}

#include <stdio.h>

void print(char a[]);
void char_array();

int main()
{
    char_array();

    return 0;
}

void char_array()
{
    char c[5] = {'h', 'e', 'l', 'l', 'o'};
    char c[5] = {'h', 'e', 'l', 'l', '\0'};
    char d[5] = "how";
    // 输出字符串乱码时,要去查看字符数组中是否存储了结束符'\0'
    printf("%s\n", c); // 因为字符数组 c 没有保存放置结束符'\0' 所以会乱码
    printf("%s\n", d);
    print(d);
}

void print(char a[])
{
    int i = 0;
    while (a[i])
    {
        printf("%c", a[i]);
        i++;
    }
    printf("\n");
}

scanf 读取字符

scanf在使用%s 读取字符串时,会忽略空格和回车(这一点与%d 和%f 类似)

#include <stdio.h>

void scanf_string();

int main()
{
    scanf_string();
    return 0;
}

void scanf_string()
{
    char a[10];
    char b[10];
    // 字符数组名a中存储了数组的起始地址,因此不需要取地址
    // scanf 读取字符串时使用%s
    scanf("%s", a);
    printf("%s\n", a);
    // scanf 在使用 %s 读取字符串时,会忽略空格和回车(这一点与%d 和%f 类似)
    scanf("%s%s", a, b);
    printf("a=%s,b=%s\n", a, b);
}

标签:char,记录,scanf,字符,C语言,学习,数组,printf,void
From: https://blog.51cto.com/u_15527112/8326284

相关文章

  • 什么是知识学习的复利效应
    对于学习领域的复利效应,这是一个强大的概念,类似于金融中的复利。简而言之,复利效应指的是一个过程中产生的效果或收益,使得下一轮效果不仅仅基于原始投入,还取决于前一轮的结果。在学习中,这意味着当前学到的知识和技能可以为未来的学习创造更多的机会和优势。这种效应是逐步累积、相互......
  • 一个操作系统的设计与实现——第2章 主引导记录
    2.1BIOS当按下开机键的那一刻,发生了什么呢?这是一个百废待兴的时刻,所有的硬件设备都刚启动,并没有做好准备,甚至连CPU自己都是。此时,就需要一些外力帮助CPU工作起来。具体来说,在CPU刚启动时,其CS:IP被硬件电路设定为f000:fff0。这个地址并非指向内存,而是指向主板的一个非易失性ROM,......
  • 2023-2024 20232319 《网络空间安全导论》第1周学习总结
    第一章学习,思维导图如下网络空间安全导论信息时代与信息安全网络空间安全学科浅谈网络空间安全法律法规信息安全标准教材学习中遇到的问题以及解决过程1.问题一:公钥密码的具体内容有什么;解决过程:询问ChatGPT,上csdn社区搜索问题二:硬件病毒和软件病毒有哪些......
  • R语言机器学习方法分析二手车价格影响因素
    原文链接:https://tecdat.cn/?p=34238原文出处:拓端数据部落公众号分析师:SimingYan比较多种机器学习方法优劣性,分析二手车价格影响因素,训练模型预测二手车价格。任务 / 目标根据印度二手车交易市场1996-2019年数据,进行清洗,建模,预测。数据源准备7253笔交易数据包括汽车属......
  • 2023-2024-1 20231405《计算机基础与程序设计》第七周学习总结
    2023-2024-120231405《计算机基础与程序设计》第七周学习总结作业信息作业属于哪个课程https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP作业要求在哪里https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP/homework/13009作业的目标自学《计算机......
  • Docker容器基础学习
    Docker的基本概念镜像(Image),容器(Container)和仓库(Repository)。镜像(Image):Docker镜像是一个只读的模板,可以用来创建Docker容器。它包含一个完整的操作系统环境,里面可以安装运行应用程序所需的所有内容,包括代码、运行时环境、系统工具、系统库和设置。镜像是通过联合文件系统(Unio......
  • 歌谣v2+ele笔记记录JsonServer模拟数据2
    第一步初始化配置npminit-y第二步yarnaddjson-server第三步创建db.json文件{"account":{"user":[{"name":"geyao","password":"123456"}]}}启动json-server--watch.......
  • Element UI 组件学习
    [Vuewarn]:Invalidprop:typecheckfailedforprop"right".ExpectedNumberwithvalue15,gotStringwithvalue"15".at<ElBacktoptarget=".layout-backtop-header-fixed.el-scrollbar__wrap"right="15">at......
  • 【深度学习笔记】第3章-神经网络基础
    参考书籍:邓立国等《python深度学习原理、算法与案例》清华大学出版社3.3感知机3.3.1感知机模型感知机,又称阈值逻辑单元(ThresholdLogicUnit,TLU)/线性阈值单元(LinearThresholdUnit,LTU)经典数据集:IrisDataSet(鸢尾属植物数据集)但是这个数据集有些复杂,没什么必要用,自己写......
  • 学习笔记9
    第6章信号和信号处理1.信号和中断1.信号:信号是操作系统中用于通知进程有突发事件发生的一种机制。信号可以由硬件或软件生成,用于中断进程的执行。信号的主要目的是让进程能够及时处理这些特殊事件,例如用户输入、硬件故障等。信号的特点:异步性:信号可以在进程执行的任何时......