`

C字符串基础

 
阅读更多

 

#include <string.h>
#include <stdio.h>

int main() {
    
    char name[] = "mhm";
    
    char name2[] = {'1', '2'};
    
    printf("%s\n", name);//mhm
    
    printf("%s\n", name2);//12mhm,说明从低地址一直往高地址读,一直读到\0为止
    
    printf("%p\n", name);//*******c68
    
    printf("%p\n", name2);//********c66
    //通过以上俩地址,可以看出,name先分配地址,位c68,c69,c70,c71,共4位,包括最后一位隐藏的\0
    //name2分配地址位:c66,c67
    //字符和数字分配内存地址不一样,数字全部是从高地址往低地址分配,字符串的第一个字节在低地址
    
    
    printf("%s\n", &name2[1]);//2mhm 从name2的第1个地址开始读,即从‘2’开始读
    
    
    char name3[] = "mhmlove\0yy";
    
    printf("%s\n", name3);//mhmlove,说明,到\0就结束了
    
    char name4[] = {'y', 'y'};
    
    printf("%s\n", name4);//yymhmlove,说明,从低地址往高地址寻址,到\0就结束了
    
    //一个汉字为3个字符
    
    int size = strlen("我");// size为3  一直数,一直数到\0结束
    printf("%d\n", size);
    
    size = strlen("我123");// size为6  一直数,一直数到\0结束
    printf("%d\n", size);
    
    size = strlen(name3);//size为7,因为到mhmlove就结束了
    printf("%d\n", size);
    
    
    //单独输出字符,不是字符串
    printf("%c\n", name[2]);//输出m
    
    return 0;
}

 

分享到:
评论

相关推荐

    Python语言基础:字符串使用.pptx

    字符串使用;;;;;字符串的拼接:使用“+”号连接的方式,Python就会自动将若干个字符串合并成一个字符串。 实例:使用字符串的拼接符“+”号,把“不忘初心”和“牢记使命”拼接起来,并输出结果,想想还有其他便捷的...

    C语言字符串函数大全C/C++基础 字符串操作大全

    C语言字符串函数大全C/C++基础 函数名: stpcpy 功 能: 拷贝一个字符串到另一个 用 法: char *stpcpy(char *destin, char *source); 程序例: #include &lt;stdio.h&gt; #include &lt;string.h&gt; int main(void) ...

    c语言搜索字符串

    c的简单基础类,即在很多字符串中找到自己的查找的字符串

    中英文字符串分割算法C++C程序示例

    中英文字符串的切割边界的确定算法 &gt;&gt; 一些背景知识: 1. 一个汉字在c\c++的存储, 使用2个字节(char)存储; 2. 汉字存储的第一个char, 其值一定大于'~'(0111 1110=126),否则将导致识别歧义; 此处, 使用"单ASCII...

    去掉重复的字符串及在第一个字符串中删除在第二个字符串中出现的字符

    去掉重复的字符串及在第一个字符串中删除在第二个字符串中出现的字符两个程序,vs2013已经验证

    C实现的 json格式字符串与结构体转化

    在cjson基础上,实现了字符串与结构体自动相互转化的功能。 可以自动将字符串(JSON格式)转化为对应的结构体,反之亦可

    C/C++字符串,字符转数字,数字转字符

    在C/C++语言中没有专门的字符串变量,通常用字符数组来存放字符串。字符串是以“\0”作为结束符。

    C语言实现的 json格式字符串与结构体自动相互转化

    在cjson基础上,实现了字符串与结构体自动相互转化的功能。 可以自动将字符串(JSON格式)转化为对应的结构体,反之亦可。

    C++字符串完全指南.doc

    第一部分 字符串基础部分 2 1.1. 前言 2 1.2. 字符串基础 - ASCII, DBCS, Unicode 2 1.3. 字符串的存储 3 1.4. 字符串处理函数 3 1.5. C字符串函数大全 3 1.6. 字符串遍历 7 1.7. 再谈strxxx() 与_mbsxxx() 8 1.8. ...

    C语言中将数字转换为字符串的方法

    本文主要讲了C语言中将数字转换为字符串的方法,希望对你的学习有所帮助。

    c语言基础之字符串+转义字符

    字符串的基本概念 “hello,world!” 像这种由双引号引起来的一串字符称为字符串字面值,简称字符串。 'a' C语言中用单引号引起来的叫做字符 a 用双引号括起来的叫做字符串 注意: C语言是不提供字符串类型的 ,...

    实现C语言字符串操作的库函数

    在这里和大家分享一个能实现C语言字符串操作的库函数,感性趣的朋友可以参考下。

    转义符,ASII码对照表,字符字符串区别,数据类型转换

    C学习笔记之基础篇_转义符,ASII码对照表,字符字符串区别,数据类型转换 免费提供

    18.C#字符串和正则表达式参考手册 影印版

    C#字符串和正则表达式参考手册 目 录 第1章 系统处理文本的方式 1 1.1 .NET Framework 1 1.1.1 公共语言运行时 2 1.1.2 .NET Framework类库 3 1.2 文本是一种数据类型 4 1.2.1 C#的数据类型 5 1.2.2 字符和字符集 6 ...

    Java高级程序设计:第6章-字符串和包装类.pptx

    第6章 字符串和包装类;本章目标;字符串String;Strings are Imm;字符串对象的创建方法;Interned String;Interned String;Interned String;取得字符串的长度;按照位置取得指定字符;遍历字符串;练习;下标越界异常;获取...

    Objective-C中字符串操作总结

    是iOS开发中Objective-C语言基础的NSString操作的总结性文档,里面包含了NSString操作的大部分方法

    C语言文件replace.c

    题目描述:编写程序将一个指定文件中某一字符串替换为另一个字符串。要求:(1)被替换字符串若有多个,均要被替换;(2)指定的被替换字符串,大小写无关。 【输入形式】 给定文件名为filein.txt。从控制台输入两行...

    Python 字符串的使用.docx

    定义函数 use_only(text, cset),它检查字符串 text 里是否只用到用字符串 cset 表示的 字符集合中的字符,根据判断结果返回一个逻辑值。 定义函数 password(n)生成 n 个包含 10 个字符的随机密码,密码中的字符...

    c程序-字符串删除及更新

    C语言基础应用,C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

    实验一:Python程序基础练习.doc

    4、有一个字符串“Doing is better than saying”,编写程序对该字符串按照空格进行拆分,再对拆分后的结果进行合并连接成字符串。 5、“dsfs.c.asdf.123@126.comasfdsd.asf@qq.comasdf.sd.sadffds@163.com”提取这...

Global site tag (gtag.js) - Google Analytics