`

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;
}

 

分享到:
评论

相关推荐

    C语言字符串练习(习题+答案).zip

    在IT行业中,C语言作为一门基础且强大的编程语言,对于理解和掌握计算机底层原理至关重要。尤其在面试和笔试环节,对C语言的掌握程度往往成为评价一个程序员能力的重要标准。本资源"《C语言字符串练习(习题+答案)....

    C 语言 指针实现字符串的逆序调序输出

    总的来说,理解和掌握C语言中的指针与字符串操作对于任何C程序员来说都是至关重要的,它们是构建更复杂程序的基础。逆序和调序字符串只是冰山一角,实际编程中可能会遇到更多复杂的需求,都需要借助指针的强大功能来...

    c字符串解析处理功能函数集

    在C语言中,字符串处理是程序开发中...总之,C字符串操作是编程中的基础,理解和熟练使用这些函数对于编写高效、健壮的C/C++程序至关重要。通过自定义函数集,开发者可以进一步定制字符串处理,以适应特定项目的需求。

    C 语言 指针实现 字符串是否为回文

    根据给定的文件信息,我们可以总结出以下关于“C 语言 指针实现 字符串是否为回文”的详细知识点: ### C语言中的指针与字符串操作 #### 回文概念简介 在数学和计算机科学领域,一个字符串被称为回文(Palindrome...

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

    根据提供的信息,我们可以详细探讨几个重要的C语言字符串处理函数,这些函数是进行字符串操作的基础工具。下面我们将逐一介绍这些函数的功能、用法以及提供具体的示例代码。 ### 1. stpcpy #### 功能 `stpcpy` 函数...

    1.7编程基础之字符串(30题)--题目 有链接.pdf

    标题中提到的“1.7编程基础之字符串(30题)--题目 有链接.pdf”指明了这份资料是一本关于编程基础的题集,专注于字符串相关的编程题目,并且这些题目可以在提供的链接中找到。由于文件内容中提到了多个编程题目,我们...

    C++字符串完全指南.rar_C 字符串_字符串_字符串操作_读字符串

    1. **C++字符串基础** 在C++中,字符串是由字符组成的序列,通常以空字符'\0'作为结束标志。C++标准库提供了`std::string`类来处理字符串,它具有许多内置的方法,如赋值、比较、拼接等。 2. **创建和初始化字符串...

    C语言检测字符串是否为json字符串

    在IT领域,C语言是一种基础且强大的编程语言,它被广泛用于系统级编程、嵌入式开发以及各种软件构建。而JSON(JavaScript Object Notation)则是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和...

    用C语言写的链式字符串运算算法

    在编程领域,C语言是一种非常基础且强大的编程语言,尤其在处理底层操作和算法实现时。本项目聚焦于“链式字符串运算算法”的C语言实现,这是一个关于数据结构和算法的重要话题,对于学习C语言和计算机科学的学生来...

    java字符串处理取出括号内的字符串

    在Java编程语言中,字符串处理是一项常见的任务,特别是在解析、分析或操作文本数据时。本篇文章将深入探讨如何从字符串中提取括号内的内容,主要关注于基础的字符串操作、正则表达式以及如何利用这些工具来实现目标...

    字符串截取(C)

    在C语言中,字符串截取是一项基础且重要的操作,它涉及到字符串、数组和指针等基础知识。本教程将深入探讨如何在C语言中实现字符串截取,并提供一个名为`cut_string`的示例代码。 首先,我们需要理解字符串在C语言...

    字符串转ASCII ASCII转字符串

    在计算机科学中,字符编码是将字符转换成数字表示的过程,而ASCII(American Standard Code for ...通过学习不同编程语言中的相关函数和方法,你可以灵活地在ASCII和字符串之间进行转换,满足各种应用场景的需求。

    汇编语言实验字符串位置的查找

    ### 汇编语言实验:字符串位置的查找 本文将基于提供的汇编代码,解析如何在汇编语言中...通过对这段代码的理解,可以帮助我们更好地掌握汇编语言的基础语法和控制结构,尤其是如何利用寄存器和内存来实现字符串操作。

    C 语言字符串操作大全

    因此,我将基于标题和描述中提供的信息,即“C 语言字符串操作大全”,来构建相关知识点。 C语言是较为古老也是十分基础的编程语言之一,它在计算机编程领域的教学和应用中占据着重要地位。字符串操作是C语言中一个...

    linux 下c写的字符串替换

    字符串操作是C语言编程中的基础部分,而字符串替换则是处理文本数据时常见的需求。本文将深入探讨如何在Linux下使用C语言实现字符串替换的功能。 首先,我们需要理解C语言中的字符串。在C语言中,字符串是由字符...

    Objective-C中字符串操作总结

    Objective-C是一种用于开发iOS应用的主要编程语言,其字符串操作主要依赖于NSString类和NSMutableString类。NSString用于创建不可变字符串对象,而NSMutableString则用于创建可变字符串对象。以下是Objective-C中...

    work2_分割字符串_字符串处理_

    此外,字符串长度的获取也是非常基础的运算。在C语言中,可以使用 `strlen()` 函数来获取字符串的长度,但不包括结束符 '\0'。例如: ```c #include #include int main() { char str[] = "字符串处理"; int ...

    C代码实例:字符串处理

    ### C代码实例:字符串处理 #### 知识点解析 本程序主要实现了以下功能: 1. **从文本文件中读取多行字符串** 2. **对读取的字符串进行字典序排序** 3. **将排序后的字符串写入新的文本文件** ### 详细解释 ###...

Global site tag (gtag.js) - Google Analytics