黑马程序员——C语言基础 字符串
Java培训、Android培训、iOS培训、.Net培训、期待与您交流!
(以下内容是对黑马苹果入学视频的个人知识点总结)
(一)字符串
1>字符串是由多个字符组合在一起形成的
2>初始化
char a[] = “123”; 和 char a [] = {‘1’,’2’,’3’};
3>在字符串中\0的作用是很大的
①字符串结束的标记
②printf("%s", name2);
会从name2这个地址开始输出字符,直到遇到\0为止
1 #include <stdio.h> 2 3 int main() 4 { 5 char name[] = "itc\0ast"; 6 7 char name2[] = {'o', 'k'}; 8 9 //printf("%s\n", name2); 10 11 printf("%s\n", &name2[1]); 12 13 return 0; 14 }
#include <string.h> #include <stdio.h>// 可读性 -> 性能 -> 精简(重构)int char_contains(char str[], char c);int main() {//int result = char_contains("itc8ast", '8');char name[] = "itcast";int result = char_contains(name, 'o');printf("%d\n", result);return 0; }// "itc" '7' int char_contains(char str[], char c) {int i = -1;/*i 3str[++i] 'c'c '7'*/// 1.遍历整个字符串while ( str[++i] != c && str[i] != '\0' ) ;//return str[i] == '\0' ? 0 : 1;return str[i] != '\0'; }
(二)字符串数组
1>一维字符数组中存放一个字符串,比如一个名字char name[20] = "mj",如果要存储多个字符串,比如一个班所有学生的名字,则需要二维字符数组,char names[15][20]可以存放15个学生的姓名(假设姓名不超过20字符),如果要存储两个班的学生姓名,那么可以用三维字符数组char names[2][15][20]
2>初始化
char names[2][10] = { {'J','a','y','\0'}, {'J','i','m','\0'} };
char names2[2][10] = { {"Jay"}, {"Jim"} };
char names3[2][10] = { "Jay", "Jim" };
#include <stdio.h> int main() {char name[] = "jack";char name1[] = "rose";char name2[] = "jim";char name3[] = "jake";char names[2][10]= {"jack", "rose"};//printf("%s\n", names[0]);//printf("%c\n", names[0][3]);char names2[2][10] ={{'j', 'a', 'c', 'k', '\0'},{'r', 'o', 's', 't', '\0'}};return 0; }
转载于:https://www.cnblogs.com/lijifeng/p/4359041.html
黑马程序员——C语言基础 字符串相关推荐
- 黑马程序员C语言基础(第五天)运算符与表达式、程序流程结构、数组和字符串、函数
https://www.bilibili.com/video/BV15W411K7k6?p=93&spm_id_from=pageDriver 黑马程序员C语言基础(第五天)运算符与表达式.程 ...
- 黑马程序员C语言基础(第八天)复合类型(自定义类型)(结构体)、共用体(联合体)、枚举enum、 typedef
黑马程序员C语言基础(第一天) 黑马程序员C语言基础(第二天) 黑马程序员C语言基础(第三天) 黑马程序员C语言基础(第四天)数据类型 黑马程序员C语言基础(第五天)运算符与表达式.程序流程结构.数组 ...
- 黑马程序员C语言基础(第七天)内存管理
黑马程序员C语言基础(第一天) 黑马程序员C语言基础(第二天) 黑马程序员C语言基础(第三天) 黑马程序员C语言基础(第四天)数据类型 黑马程序员C语言基础(第五天)运算符与表达式.程序流程结构.数组 ...
- 黑马程序员C语言基础(第三天)
黑马程序员C语言基础(一)第三天 https://www.bilibili.com/video/BV15W411K7k6?p=40 文章目录 低级语言与高级语言 c语言优缺点 c语言应用领域 通过gc ...
- 黑马程序员——C语言基础---基础语法
------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS ...
- 黑马程序员——0C语言——基础语法
---Java培训.Android培训.iOS培训..Net培训.期待与您交流! --- 一.OC基础语法 1.关键字 OC的关键字基本上都是以@开头的:@interface.@implementat ...
- 黑马程序员--C语言基础之--变量、内部函数与外部函数
------IOS培训期待与您交流! ------- 一.变量 变量代表着一个有名字的.具有特定属性的一个存储单元,运行期间,变量的值是可以改变的.变量必须先定义,后使用.定义时,指定该变量的名字与类 ...
- 黑马程序员--- c语言基础--基本语法
**第一讲 c语言概述** 一. 计算机和软件常识 1. 计算机运行原理 1) 硬件基本组成:硬盘.内存.CPU 2) 各个部件之间的运作协调 计算机只能识别0和1 1) 0和1组成的指令 2) 0和 ...
- 黑马程序员——C语言基础--数组和字符串
---------------------- Java培训.Android培训.iOS培训..Net培训.期待与您交流! ---------------------- 数组 什么是数组? 数组是一组数 ...
- 黑马程序员C语言基础(第六天)指针
https://www.bilibili.com/video/BV1jW411K7v2/?p=70&spm_id_from=pageDriver 文章目录 指针 概述 内存 物理存储器和存储地 ...
最新文章
- 万门69节入门python_Python入门六:字符串
- 虚拟化通过更少的硬件以实现更多性能的提升
- python with 打开多个文件
- mac book file management system
- 中小型研发团队架构实践:集中式日志ELK
- 如何使用代码获得ABAP repository object不同版本的内容
- python中popen的用法_python中的subprocess.Popen()使用
- 计算机考研初试复试比例,考研初试400多分,16人都被刷,计算机专业报考人太多,报应来了...
- 利用RMAN转移裸设备到文件系统
- jquery append和after, prepend和before的区别
- 什么是电感器与电感?
- 孙子兵法全文(原文)
- 第七届“和苑和平节”促和平对话、文明健康、青年空间
- m4s格式转换mp3_amr转换mp3格式文件
- 联想SR590服务器管理界面配置
- Python中find_elements以及presence_of_element_located的用法
- 在阿里云ECS服务器上使用NextCloud+Aria2+AriaNg部署下载站
- 怎么做网线,网线水晶头接法和线序(图文详解)
- Elo第四代触摸一体机发布,助力全场景数字化转型
- 什么是token?Android中token的使用讲解
热门文章
- c# listView
- Why do people love certain websites and web products?
- win2003server域控服务器安装及设置
- 如何去除数据表中的重复数据
- abcde依次进入一个队列_体育老师必看——详解队列队形及口令(2)
- mysql sql参数化查询_mybatis的sql参数化查询
- matlab平滑曲线_梯度下降法实现路径平滑
- Spring源码之动态AOP自定义标签
- 【渝粤教育】国家开放大学2018年秋季 0313-22T促销策划与实战 参考试题
- C++并发与多线程(一)线程传参