C语言中字符串存储方法

简介: 众所周知,C语言中没有数据类型能够存储字符串, char数据类型仅仅能够存储一个字符的数据,那么在C语言中关于存储字符串这一难题我们改何去何从呢? 下面将详述相关的字符串存储方法; 1,使用字符数组存; 1 [root@Qrui ruiy]# 2 #include 3 int ...

众所周知,C语言中没有数据类型能够存储字符串,

char数据类型仅仅能够存储一个字符的数据,那么在C语言中关于存储字符串这一难题我们改何去何从呢?

下面将详述相关的字符串存储方法;

1,使用字符数组存;

 1 [root@Qrui ruiy]#
 2 #include<stdio.h>
 3 int main(int argc,const char *argv[],const char **env[]) {
 4 
 5     char name[] = "qinrui";//定义一个字符数组,并初始化;
 6     char *cPoint;//定义一个指针;
 7     cPoint = name;  //将指针指向数组;
 8     
 9     printf("%s\n",name);//使用指向数组的指针打印字符数组中的字符串;
10     printf("%c\n",name[4]);//打印出字符数组的第5个字符,即u字符同上打印字符数组的第5个字符,但是使用的方法是指针的位偏移;
11     printf("%c\n",*(cPoint+4));//作用
12 }

2,使用字符指针存储字符串;

1 #include<stdio.h>
2 int main(int argc,const char *argv[],const char **env[]) {
3     char *cPoint = "qinrui";
4     printf("%s\n",cPoint);
5 }

总结;从上面2中C语言中的字符串存储的方法可以看出,

使用字符数组可以打印字符串中的某个字符,但是字符指针却不可以,

3,可以把字符串a赋值给字符串b,但请注意字符串都是以\0结尾的;

 

字符指针变量指向格式字符串

char *format = "a = %d";

可以使用printf直接输出;

指针数组中每一个元素都是一个指针;其指向不同的区域,
指针相减得到 是相差的个数,而不是字节数;

目录
打赏
0
0
0
0
20
分享
相关文章
C语言存储类详解
在 C 语言中,存储类定义了变量的生命周期、作用域和可见性。主要包括:`auto`(默认存储类,块级作用域),`register`(建议存储在寄存器中,作用域同 `auto`,不可取地址),`static`(生命周期贯穿整个程序,局部静态变量在函数间保持值,全局静态变量限于本文件),`extern`(声明变量在其他文件中定义,允许跨文件访问)。此外,`typedef` 用于定义新数据类型名称,提升代码可读性。 示例代码展示了不同存储类变量的使用方式,通过两次调用 `function()` 函数,观察静态变量 `b` 的变化。合理选择存储类可以优化程序性能和内存使用。
223 82
【C语言】字符串操作函数详解
这些字符串操作函数在C语言中提供了强大的功能,帮助开发者有效地处理字符串数据。通过对每个函数的详细讲解、示例代码和表格说明,可以更好地理解如何使用这些函数进行各种字符串操作。如果在实际编程中遇到特定的字符串处理需求,可以参考这些函数和示例,灵活运用。
166 10
C 语言在计算机科学中尤其在硬件交互方面占据重要地位。本文探讨了 C 语言与硬件交互的主要方法,包括直接访问硬件寄存器、中断处理、I/O 端口操作、内存映射 I/O 和设备驱动程序开发
C 语言在计算机科学中尤其在硬件交互方面占据重要地位。本文探讨了 C 语言与硬件交互的主要方法,包括直接访问硬件寄存器、中断处理、I/O 端口操作、内存映射 I/O 和设备驱动程序开发,以及面临的挑战和未来趋势,旨在帮助读者深入了解并掌握这些关键技术。
134 6
C语言中常见的字符串处理技巧,包括字符串的定义、初始化、输入输出、长度计算、比较、查找与替换、拼接、截取、转换、遍历及注意事项
本文深入探讨了C语言中常见的字符串处理技巧,包括字符串的定义、初始化、输入输出、长度计算、比较、查找与替换、拼接、截取、转换、遍历及注意事项,并通过案例分析展示了实际应用,旨在帮助读者提高编程效率和代码质量。
297 4
【一步一步了解Java系列】:Java中的方法对标C语言中的函数
【一步一步了解Java系列】:Java中的方法对标C语言中的函数
75 3
【C语言】解决不同场景字符串问题:巧妙运用字符串函数
【C语言】解决不同场景字符串问题:巧妙运用字符串函数
C语言中的浮点数存储:深入探讨
C语言中的浮点数存储:深入探讨
【C语言基础考研向】10 字符数组初始化及传递和scanf 读取字符串
本文介绍了C语言中字符数组的初始化方法及其在函数间传递的注意事项。字符数组初始化有两种方式:逐个字符赋值或整体初始化字符串。实际工作中常用后者,如`char c[10]=&quot;hello&quot;`。示例代码展示了如何初始化及传递字符数组,并解释了为何未正确添加结束符`\0`会导致乱码。此外,还讨论了`scanf`函数读取字符串时忽略空格和回车的特点。
200 8
深入C语言内存:数据在内存中的存储
深入C语言内存:数据在内存中的存储
【C语言程序设计——函数】素数判定(头歌实践教学平台习题)【合集】
本内容介绍了编写一个判断素数的子函数的任务,涵盖循环控制与跳转语句、算术运算符(%)、以及素数的概念。任务要求在主函数中输入整数并输出是否为素数的信息。相关知识包括 `for` 和 `while` 循环、`break` 和 `continue` 语句、取余运算符 `%` 的使用及素数定义、分布规律和应用场景。编程要求根据提示补充代码,测试说明提供了输入输出示例,最后给出通关代码和测试结果。 任务核心:编写判断素数的子函数并在主函数中调用,涉及循环结构和条件判断。
193 23