保存字符串的方法

1.字符数组:

char str[]=”sbdc”;

char str2[]={“abdcdef”};

但是如果char str2[]={‘a’,’d’,’f’,’g’},想用printf(“%s”,str)这种格式输出,会遇到如下的结果: 

原因为 printf这个函数是遇到’\0’就结束,所以解决的方法是:char str2[]={‘a’,’d’,’f’,’g’,’\0’},结果如下:

或者解决方法为:

也就是说,定义数组的时候,也设置了数组的长度也可以输出理想的结果!

2.字符串指针(指向一个字符串的指针变量)

例如: int  *p;  分两种:

(1)字符指针(总结:用单引号的为字符指针)

char ch=’a’;

char *s=&ch;

(2)字符串指针(用双引号的为字符串指针)

cahr  *str=”abc”;

从上面这个实例,可以知道  定义了一个字符串指针变量,变量名为 str,str存放的是 “abc”这个字符串的首地址,这个首地址就是第一个字符的地址  &a.

用字符串指针遍历读取字符串的每个字符两种方法:

( str+1 表示指向下一个元素的地址)

注意:字符串指针不能直接接收键盘输入的内容!

字符串可以从键盘中输入内容:

(要注意以上三种的区别)  因为 str=&str[0]

字符串指针不能直接接收键盘输入的内容:

字符串数组保存在栈区,可以被读写。字符串的写入操作如下:

字符串指针存放内存中的常量区,只可以读,不能被修改。

3.char类型的指针数组,可以保存多个字符串

字符串数组的要求有两个:

(1)该数组是二维的字符数组

(2)是char类型的指针数组

char *str[]={“asd”,”fgh”,”ert”};

用for循环来遍历每个字符串

for(int i=0;i<3;i++){printf(“%s\n”,str[i])};

注意:

1). 不能修改 字符串的内容,因为每个字符串都在内存的常量区存储(常量的数据只能读,不能修改)

2).   字符串指针变量可以重新被赋值,但是指向会发生改变,如果s重新被赋值的内容是相同的,此时,指向没有发生改变

3)字符数组不能被整体重新赋值,但是可以改变某个字符!

4.二维的字符数组也可以存放多个字符数组,可以改变某个字符串的某个字符。

时间: 2024-11-10 01:24:45

保存字符串的方法的相关文章

5.6.3.3 字符串位置方法

有两个可以从字符串中查找子字符串的方法:indexof()和lastIndexOf().这两个方法都是从一个字符串中搜索给定的子字符串,然后返回子字符串的位置(如果没有找到子字符串,则返回-1).这两个方法的区别分别在于:indexOf()从字符串的开头向后搜索子字符串,而lastIndexOf()方法是从字符串的末尾向前搜索子字符串.例如: var stringValue = "hello world"; alert(stringValue.indexOf('o'));//4 ale

C#操作Excel(创建、打开、读写、保存)几种方法的总结

在.NET开发中,不管是web程序还是桌面软件(尤其是涉及数据库操作的MIS系统等),常常需操作Excel,如导出数据到Excel,读取Excel中数据到程序中等.总结起来,其操作不外乎创建.打开.读写.保存(后退出/释放),而其操作方法,则主要有:通过ADO.NET数据连接方式.通过Excel对象模型"自动化"操作.使用中间数据格式如文本文件,XML等间接操作Excel.使用第三方控件(主要用于向Excel传输数据)等.在开始讨论之前,先把相关的一些网上资源罗列一下,其中大部分来自M

Javascript拼接HTML字符串的方法列举及思路

转载过来,去掉一些废话吧. 目标: 方便的拼接字符串,不使用让人眼晕的+=.使用过程如下: 1,先创建一个作为“模板”的字符串,如:’My name is ${name},I\’m ${age}.’ 2,传一个对象进去,其中包含了你要填进模板的值,如:{name:’LIX’,age:11} 3,最后你就能得到你想要的字符串了,如:My name is LIX,I’m 11. 调用方法: mix('My name is "${name}",I\'m "${age}".

Numpy中数据的常用的保存与读取方法

Numpy中数据的常用的保存与读取方法 小书匠 深度学习 文章目录: 1.保存为二进制文件(.npy/.npz) numpy.save numpy.savez numpy.savez_compressed 2.保存到文本文件 numpy.savetxt numpy.loadtxt 在经常性读取大量的数值文件时(比如深度学习训练数据),可以考虑现将数据存储为Numpy格式,然后直接使用Numpy去读取,速度相比为转化前快很多. 下面就常用的保存数据到二进制文件和保存数据到文本文件进行介绍: 1.保

linux下终端11选5平台出租常用命令和vi命令修改文件及保存的使用方法

首先11选5平台出租haozbbs.comQ1446595067介绍一下Ubuntu下各个目录的一般作用: /这就是根目录,一台电脑有且只有一个根目录,所有的文件都是从这里开始的.举个例子:当你在终端里输入"/home",你其实是在告诉电脑,先从/(根目录)开始,再进入到home目录./root系统管理员(root user)的目录.至于系统管理员的权限有多大我这里就不在废话了.因此,请小心使用root帐号./boot系统启动文件,所有与系统启动有关的文件都保存在这里 . /bin 这

[转]linux下终端常用命令和vi命令修改文件及保存的使用方法

首先介绍一下Ubuntu下各个目录的一般作用: / 这就是根目录,一台电脑有且只有一个根目录,所有的文件都是从这里开始的.举个例子:当你在终端里输入"/home",你其实是在告诉电脑,先从/(根目录)开始,再进入到home目录. /root 系统管理员(root user)的目录.至于系统管理员的权限有多大我这里就不在废话了.因此,请小心使用root帐号. /boot 系统启动文件,所有与系统启动有关的文件都保存在这里 . /bin 这里是存放系统的程序. /etc 主要存放了系统配置

php中文字符串截取方法实例总结

本文实例总结了php中文字符串截取方法,非常实用的技巧.具体方法分析如下: 1.使用mbstring扩展库的mb_substr截取就不会出现乱码了. 2.自己书写截取函数,但效率不如用mbstring扩展库来得高. 3.如果仅是为了输出截取的串,可用如下方式实现:substr($str, 0, 30).chr(0). substr()函数可以分割文字,但要分割的文字如果包括中文字符往往会遇到问题,这时可以用mb_substr()/mb_strcut这个函 数,mb_substr()/mb_str

Swift字符串截取方法的改进

字符串截取方法是字符串处理中常用的基本方法.熟悉iOS的朋友都知道在基础类的NSString中有substringToIndex:,substringFromIndex:以及substringWithRange:这三种基本的截取方法. 问题描述: 那么,Swift语言中的String类是否有同样的截取功能呢? 反复查看String类的头文件,并没有找到相同或相似的函数接口. 直接在swift文件里也不能对一个String类的变量调用上面的方法. 然而通过引入基础框架,即 import Found

通过字符串映射方法

有时候我们需要通过类名来生成相应类的实例,这就用到反射机制. 首先通过类名生成Class类实例 在通过该Class 实例来创建(alloc)对象; 具体方法会用到  NSClassFromString(类名) 一看就知道是C语言的东西: NSString * tempClassName = @"yourClassName"; Class * tempClass =  NSClassFromString(tempClassName); 这里 在创建这个类实例之前 最好判断下 是否该对象存