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语言基础 字符串相关推荐

  1. 黑马程序员C语言基础(第五天)运算符与表达式、程序流程结构、数组和字符串、函数

    https://www.bilibili.com/video/BV15W411K7k6?p=93&spm_id_from=pageDriver 黑马程序员C语言基础(第五天)运算符与表达式.程 ...

  2. 黑马程序员C语言基础(第八天)复合类型(自定义类型)(结构体)、共用体(联合体)、枚举enum、 typedef

    黑马程序员C语言基础(第一天) 黑马程序员C语言基础(第二天) 黑马程序员C语言基础(第三天) 黑马程序员C语言基础(第四天)数据类型 黑马程序员C语言基础(第五天)运算符与表达式.程序流程结构.数组 ...

  3. 黑马程序员C语言基础(第七天)内存管理

    黑马程序员C语言基础(第一天) 黑马程序员C语言基础(第二天) 黑马程序员C语言基础(第三天) 黑马程序员C语言基础(第四天)数据类型 黑马程序员C语言基础(第五天)运算符与表达式.程序流程结构.数组 ...

  4. 黑马程序员C语言基础(第三天)

    黑马程序员C语言基础(一)第三天 https://www.bilibili.com/video/BV15W411K7k6?p=40 文章目录 低级语言与高级语言 c语言优缺点 c语言应用领域 通过gc ...

  5. 黑马程序员——C语言基础---基础语法

    ------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS ...

  6. 黑马程序员——0C语言——基础语法

    ---Java培训.Android培训.iOS培训..Net培训.期待与您交流! --- 一.OC基础语法 1.关键字 OC的关键字基本上都是以@开头的:@interface.@implementat ...

  7. 黑马程序员--C语言基础之--变量、内部函数与外部函数

    ------IOS培训期待与您交流! ------- 一.变量 变量代表着一个有名字的.具有特定属性的一个存储单元,运行期间,变量的值是可以改变的.变量必须先定义,后使用.定义时,指定该变量的名字与类 ...

  8. 黑马程序员--- c语言基础--基本语法

    **第一讲 c语言概述** 一. 计算机和软件常识 1. 计算机运行原理 1) 硬件基本组成:硬盘.内存.CPU 2) 各个部件之间的运作协调 计算机只能识别0和1 1) 0和1组成的指令 2) 0和 ...

  9. 黑马程序员——C语言基础--数组和字符串

    ---------------------- Java培训.Android培训.iOS培训..Net培训.期待与您交流! ---------------------- 数组 什么是数组? 数组是一组数 ...

  10. 黑马程序员C语言基础(第六天)指针

    https://www.bilibili.com/video/BV1jW411K7v2/?p=70&spm_id_from=pageDriver 文章目录 指针 概述 内存 物理存储器和存储地 ...

最新文章

  1. 万门69节入门python_Python入门六:字符串
  2. 虚拟化通过更少的硬件以实现更多性能的提升
  3. python with 打开多个文件
  4. mac book file management system
  5. 中小型研发团队架构实践:集中式日志ELK
  6. 如何使用代码获得ABAP repository object不同版本的内容
  7. python中popen的用法_python中的subprocess.Popen()使用
  8. 计算机考研初试复试比例,考研初试400多分,16人都被刷,计算机专业报考人太多,报应来了...
  9. 利用RMAN转移裸设备到文件系统
  10. jquery append和after, prepend和before的区别
  11. 什么是电感器与电感?
  12. 孙子兵法全文(原文)
  13. 第七届“和苑和平节”促和平对话、文明健康、青年空间
  14. m4s格式转换mp3_amr转换mp3格式文件
  15. 联想SR590服务器管理界面配置
  16. Python中find_elements以及presence_of_element_located的用法
  17. 在阿里云ECS服务器上使用NextCloud+Aria2+AriaNg部署下载站
  18. 怎么做网线,网线水晶头接法和线序(图文详解)
  19. Elo第四代触摸一体机发布,助力全场景数字化转型
  20. 什么是token?Android中token的使用讲解

热门文章

  1. c# listView
  2. Why do people love certain websites and web products?
  3. win2003server域控服务器安装及设置
  4. 如何去除数据表中的重复数据
  5. abcde依次进入一个队列_体育老师必看——详解队列队形及口令(2)
  6. mysql sql参数化查询_mybatis的sql参数化查询
  7. matlab平滑曲线_梯度下降法实现路径平滑
  8. Spring源码之动态AOP自定义标签
  9. 【渝粤教育】国家开放大学2018年秋季 0313-22T促销策划与实战 参考试题
  10. C++并发与多线程(一)线程传参