C语言 字符串的声明与使用

 

// 字符串的定义和初始化
void test() {// "mj"char s[] = {'m', 'j', '\0'}; // 字符串"mj"char s1[3] = {'m', 'j', '\0'}; // 字符串"mj"char s2[3] = {'m', 'j'}; // 并不是正规的字符串char s3[] = "mj"; // 字符串"mj",会自动在尾部加上一个\0
}// 输出字符串
void test1() {char s[] = "mj";printf("%s\n", s);printf("%s\n", "lmj");// printf可以输出多个字符串printf("%s %s %s\n", "mj", "lmj", "ios");// puts只能输出一个字符串,puts会自动换行puts("ios");puts("ios");
}// 输出字符串2:\0的作用
void test2() {char s1[] = {'l', 'm', 'j', '\0'};// puts(s1);char s2[] = {'m', 'j'};// 打印一个字符串// puts(s2);printf("%s", s1);
}// 字符串的输入
void test3() {// itcast mjchar s2[] = "mj";char s1[2];// s1就是数组的地址,所以不用&s// 输入完毕后,会自动在s1的尾部加一个\0// scanf("%s", s1);// 从s1这个地址开始赋值用户输入的字符序列// 在尾部会自动加上一个\0
    gets(s1);// 输出用户输入的字符串printf("s1 = %s\n", s1);printf("s2 = %s", s2);
}int main(int argc, const char * argv[])
{test3();return 0;
}

 

转载于:https://www.cnblogs.com/liuwj/p/6899487.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/416664.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

idea中代码能够运行,但是显示类找不到

清理、重新编译 clean 清除idea缓存 File->Invalidate Caches / Restart

个性化推荐系统原理介绍(基于内容推荐/协同过滤/关联规则/序列模式/基于社交推荐)...

个性化推荐根据用户兴趣和行为特点,向用户推荐所需的信息或商品,帮助用户在海量信息中快速发现真正所需的商品,提高用户黏性,促进信息点击和商品销售。推荐系统是基于海量数据挖掘分析的商业智能平台,推荐主要基于以下…

工作总结9:vue处理token

最开始后端来和我说 token 时候, 虽然装着很懂的样子,但当时我听的是一脸懵逼 之前学习的时候,根本没接触过token, 后来查了一些资料,终于明白了token 的原理,以及应用。 token 原理 token 的意思是 令牌…

从底层重学 Java 之两大浮点类型 GitChat链接

chat连接 https://gitbook.cn/gitchat/activity/5f03fdd3852a4f3686fb3366 简介 从底层,从原理,我们来重学一次 Java。两大 Java 浮点类 Double、Float 是我们比较常用的对象,他们的源码及实现是怎样的呢? 本系列秉承所有结论…

UVA455 - Periodic Strings

原题链接:https://uva.onlinejudge.org/index.php?optioncom_onlinejudge&Itemid8&category830&pageshow_problem&problem396 题意: 如果一个字符串可以由某个长度为k的字符串重复多次得到,则称该串以k为周期。例 …

从底层重学 Java 之 BigInteger 大整数 Gitchat连接

Gitchat连接 https://gitbook.cn/gitchat/activity/5f395a80aced402379f6a0ca 简介 从底层,从原理,我们来重学一次 Java。BigInteger 是大整数计算类,是BigDecimal用于存储大数属性的类型,BigDecimal中很多计算就是基于BigInte…

让我们聊聊秒杀这东西

万事皆有因 这段似乎都成我写blog标准开头。言归正转,公司以前业务涉及到秒杀,并且是白天从10点起到晚上10点每小时一次(TT天天心惊肉跳的),周六还有个大礼包活动(重量级,经常会出一些你意想不到…

工作总结11:vue获取数据接口

getAction(/deparment/list,{})第一个参数是请求的接口url,第二个参数是需要传的请求接口需要传的参数例如需要传page1和limit5,第二个参数就要像这样写{page:1,limit:5}

从底层重学 Java 之 Character 字符型 Gitchat连接

Gitchat连接 https://gitbook.cn/gitchat/activity/5f50804bbe67a5348a9b2c91 简介 从底层,从原理,我们来重学一次 Java。Character 是char(字符)的封装类,是String用于字符存储的类型,他的源码及实现是…

Day7: Linux基础片:系统监控

一下1,2,3,4分别代表截图中第一行,第二行,第三行,第四行表示的内容 top top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。 当前时间&#xff0c…

工作总结12:封装组件

selectform组件 <!--封装部门选择的插件 需要的组件--> <template><el-select :value"value" placeholder"请选择所属部门" change"handleChange"><el-optionv-for"department in departments":key"depart…

Windows 环境下 Chrome浏览器崩溃“STATUS_INVALID_IMAGE_HASH”

问题 Windows环境下&#xff0c;新版的Chrome浏览器下载安装后&#xff0c;打开就报错&#xff0c;提示错误代码为“STATUS_INVALID_IMAGE_HASH”。重新打开、打开新标签页、刷新均无效。 解决 导致这个问题的原因是 Google 在79版本&#xff08;2019年12月20号左右&#xf…

工作总结13:vue官网封装组件

事件名 不同于组件和 prop&#xff0c;事件名不存在任何自动化的大小写转换。而是触发的事件名需要完全匹配监听这个事件所用的名称。举个例子&#xff0c;如果触发一个 camelCase 名字的事件&#xff1a; this.$emit(myEvent) 则监听这个名字的 kebab-case 版本是不会有任何…

从底层重学 Java 之 Stream 初探 Gitchat连接

Gitchat连接 https://gitbook.cn/gitchat/activity/5f85696aad812d16b498848c 简介 从底层&#xff0c;从原理&#xff0c;我们来重学一次 Java。Stream 是JDK8中新引入的&#xff0c;方便了数据列表的过滤、投影、遍历等各种处理&#xff0c;他的源码及实现是怎样的呢&…

签到题

直接查看源代码 nctf{flag_admiaanaaaaaaaaaaa}转载于:https://www.cnblogs.com/maodun/p/6912628.html

从底层重学 Java 之 Stream 并行及标志 GitChat连接

GitChat连接 https://gitbook.cn/gitchat/activity/5f8fc6cd1f577d4d9f428562 简介 从底层&#xff0c;从原理&#xff0c;我们来重学一次 Java。Stream 是JDK8中新引入的&#xff0c;方便了数据列表的过滤、投影、遍历等各种处理&#xff0c;他的源码及实现是怎样的呢&…

工作总结16:多看官网

多看官网 https://cn.vuejs.org/v2/guide/components.html

201521123121 《Java程序设计》第14周学习总结

1. 本周学习总结 1.1 以你喜欢的方式&#xff08;思维导图或其他&#xff09;归纳总结多数据库相关内容。 数据库的基本特点 1、实现数据共享 数据共享包含所有用户可同时存取数据库中的数据&#xff0c;也包括用户可以用各种方式通过接口使用数据库&#xff0c;并提供数据共享…