精华内容
下载资源
问答
  • C语言 字符串引用方式
    千次阅读
    2020-02-21 20:49:53

    一、第一种方式
    1,字符串数组存放一个字符串

    2,可通过数组名和下标引用字符串中一个字符,

    3,用数组名和格式声明”%s”输出该字符

    二、用字符指针变量指向一个字符串常量、通过字符指针变量引用字符串常量

    更多相关内容
  • 前期回顾   C语言指针基础知识点(一)–指针及指针变量   C语言指针基础知识点(二)–指针变量的引用   C语言指针基础知识点(三)... 通过指针引用字符串 1. 字符串的引用方式 字符串是存放在字符数组中的,...

    指针系列目录

      C语言指针基础知识点(一)–指针及指针变量
      C语言指针基础知识点(二)–指针变量的引用
      C语言指针基础知识点(三)–指针变量作为函数参数
      C语言指针基础知识点(四)–通过指针引用数组
      C语言指针基础知识点(五)–用数组名作函数参数
      C语言指针基础知识点(六)–通过指针引用多维数组
      C语言指针基础知识点(七)–通过指针引用字符串
      C语言指针基础知识点(八)–返回指针值的函数
      C语言指针基础知识点(九)–指针数组和多重指针
      C语言指针基础知识点(十)–动态内存分配与指向它的指针变量

    通过指针引用字符串

    1. 字符串的引用方式

    字符串是存放在字符数组中的,引用字符串,有以下两种方法:

    (1).通过数组名和下标

    #include <stdio.h>
    
    int main()
    {
    	char string[]="I love china!";
    	printf("%s\n",string);
    	printf("%c\n",string[7]);
    	return 0;
    }
    

    在这里插入图片描述
    (2).通过字符指针变量引用一个字符串常量

    #include <stdio.h>
    
    int main()
    {
    	char *string="I love china!";   // 把字符串的第1个元素的地址赋给字符指针变量 string
    	printf("%s\n",string);
    	return 0;
    }
    

    在这里插入图片描述


    栗子1:

    将字符串a赋值给字符串b,然后输出字符串b

    方法1: 字符数组

    #include <stdio.h>
    
    int main()
    {
    	char a[]="I love china!", b[20];
    	int i;
    	for(i=0;*(a+i)!='\0';i++)
    		*(b+i)=*(a+i);
    	*(b+i)='\0';
    
    	printf("string a is:%s\n", a);
    	printf("string b is:%s\n", b);
    
    	printf("string b is:");
    	for(i=0;b[i]!='\0';i++)
    		printf("%c",b[i]);
    
    	printf("\n");
    
    	return 0;
    }
    

    在这里插入图片描述
    方法2:指针变量

    #include <stdio.h>
    
    int main()
    {
    	char a[]="I love china!", b[20], *p1, *p2;
    	p1=a; 
    	p2=b;
    	for(;*p1!='\0';p1++,p2++)
    		*p2=*p1;
    	*p2='\0';
    	
    	printf("string a is:%s\n", a);
    	printf("string b is:%s\n", b);
    
    	return 0;
    }
    

    在这里插入图片描述
    2. 字符指针作函数参数

    函数的形参和实参分别用字符数组名或字符指针变量

    #include <stdio.h>
    
    int main()
    {
    	void copy_string(char from[], char to[]);
    	char a[]="I love china!";
    	char b[]="You are a teacher!";
    
    	printf("string a=%s\nstring b=%s\n",a,b);
    	printf("copy string a to string b:\n");
    
    	copy_string(a,b);
    
    	printf("string a=%s\nstring b=%s\n",a,b);
    
    	return 0;
    
    }
    
    void copy_string(char from[], char to[])
    {
    	int i = 0;
    	while(from[i]!='\0')
    		{
    			to[i]=from[i];
    			i++;
    		}	
    	to[i]='\0';		
    }
    

    在这里插入图片描述

    3. 字符指针变量作形参和实参

    #include <stdio.h>
    
    int main()
    {
    	void copy_string(char *from, char *to);
    	char *a="I love china!";
    	char b[]="You are a teacher!";
    
    	char *p=b;
    
    	printf("string a=%s\nstring b=%s\n",a,b);
    	printf("copy string a to string b:\n");
    
    	copy_string(a,p);
    
    	printf("string a=%s\nstring b=%s\n",a,b);
    
    	return 0;
    
    }
    
    void copy_string(char *from, char *to)
    {
    	for(;*from!='\0';from++,to++)
    		
    		{*to = *from; }
    
    	*to='\0';		
    }
    

    4. 字符指针变量和字符数组变量的比较

    展开全文
  • 字符串引用

    千次阅读 2019-05-08 23:02:54
    (1)用字符数组存放一个字符串,可以通过数组名和下标引用字符串中的一个字符,也可以通过数组名和格式声明“%s”输出该字符串。 例:定义一个字符数组在其中存放字符串“hello,everyone!”,输出字符串和第10个...

    在c语言中,字符串是存放在字符数组中的。想引用一个字符串,可以用以下两种方法。

    (1)用字符数组存放一个字符串,可以通过数组名和下标引用字符串中的一个字符,也可以通过数组名和格式声明“%s”输出该字符串。

    例:定义一个字符数组在其中存放字符串“hello,everyone!”,输出字符串和第10个字符

    #include<stdio.h>
    #include<windows.h>
    int main()
    {
    	char a[] = "hello,everyone!";
    	printf("%s\n",a);
    	printf("%c", a[9]);
    	system("pause");
    	return 0;
    }

    输出结果

    标题

     (2)用字符指针变量指向一个字符串常量,通过字符指针变量引用字符串常量

    #include<stdio.h>
    #include<windows.h>
    int main()
    {
    	char *a = "hello,everyone!";
    	printf("%s\n",a);
    	system("pause");
    	return 0;
    }

     

     

    运行结果

     

    展开全文
  • 宏定义实现字符串引用最简单的引用策略二级目录 最简单的引用策略 最简单的引用策略就是直接用宏定义来定义带有引号的字符串,如下代码片所示。 code #include <stdio.h> #define STR_HELLO "hello" int ...

    宏定义实现字符串引用

    原理

    用宏定义实现字符串引用: 这种做法在编译的时候直接给宏名所对应的字符串 分配了一个内存地址空间,可以进行字符串输出、地址打印、指针操作和索引操作。

    最简单的引用策略

    最简单的引用策略就是直接用宏定义来定义带有引号的字符串,如下代码片所示。

    code

    #include <stdio.h>
    
    #define STR_HELLO "hello"
    
    int main() {
        printf("macro define str: %s\n", STR_HELLO);
        printf("macro define add: %d\n", STR_HELLO);
        printf("used as pointer: %s\n", STR_HELLO+1);
        printf("used as array  : %c\n", STR_HELLO[1]);
        return 0;
    }
    

    这种做法在编译的时候直接给STR_HELLO 也就是字符串 “hello” 分配了一个内存地址空间,可以进行字符串输出、地址打印、指针操作和索引操作。
    terminal

    macro define str: hello
    macro define add: 4210688
    used as pointer: ello
    used as array  : e
    

    使用#进行转义

    但有的函数偏偏不学好,非要用宏转换来进行操作,就变成了这个样子。
    code

    #include <stdio.h>
    
    #define STR_HI hello
    #define __parse_str(tag) #tag
    #define parse_str(tag) __parse_str(tag)
    
    int main() {
        printf("macro define str: %s\n", parse_str(STR_HI));
        printf("macro define add: %d\n", parse_str(STR_HI));
        printf("used as pointer: %s\n", parse_str(STR_HI)+1);
        printf("used as array  : %c\n", parse_str(STR_HI)[1]);
        return 0;
    }
    

    这种方式在linux内核里使用的较多。主要是用于dts解析,提高可读性,但是我个人感觉,还不如上面那种好用。
    terminal

    macro define str: hello
    macro define add: 4210688
    used as pointer: ello
    used as array  : e
    
    展开全文
  • 字符串数组的引用(C语言实现)

    千次阅读 2019-09-13 10:14:15
    一、字符串数组的定义 1.字符串的定义:是由若干有效字符构成且以字符"\0"作为结束标志的一个字符序列. 2.字符串的实现: 因为C语言中只提供字符数据类型,没有提供字符串数据类型,所有C语言中的 字符串是通过字符...
  • android字符串引用

    千次阅读 2018-09-12 10:32:21
    android里字符串引用分两种: ** 1、在布局文件里引用 首先,打开string.xml,设置字符串内容 然后,打开activity_main.xml,设置引用,就可以了 2、在Java程序里引用 首先,和在布局文件里引用一样,...
  • IDA 搜索中文字符串

    千次阅读 2021-03-08 00:41:36
    IDA 的字符串窗口默认只能显示英文,网上的一些方法是指定启动时的参数可以显示中文ida64 -DCULTURE=allida -DCULTURE=all还有就是修改 cfg/ida.cfg 文件,但是这两种方法都没试成功。实际上没有那么麻烦,IDA 7.0 ...
  • C语言常用的字符串函数

    千次阅读 2020-07-05 17:55:56
    一、字符串的长度 1.strlen函数 头文件:string.h 格式:strlen(字符串地址) 返值:返回字符串实际长度,不包含’\0’ char str[]="01234"; printf("%d\n",strlen(str)); 结果输出:5 二、字符串的复制 1.strcpy...
  • 关于字符和字符串引用

    千次阅读 2018-07-25 14:23:57
    Str1,str2,str3这样定义代表是字符,当输入字符串时则会显示段错误(越界) 改正:   结果:     如果在printf那边写成str1[10],str2[10],str3[10]表示的是这个二维数组的第十个元素   定义字符...
  • 使用字符串(string)资源  在一个Android工程中... 在代码中我们使用Context.getString()方法,通过传递资源ID参数来得到该字符串,也可以在其他资源文件中引用字符串资源,引用格式为:"@string/字符串资源名称。
  • c++字符串与c字符串

    万次阅读 多人点赞 2019-05-27 19:32:26
    字符串字面量3.C++ std::string 类3.1 C风格字符串的优势和劣势3.2 使用string类3.2.1 std::string 字面量3.2.2 c++字符串的数值转换(1)字符串转数值(2)数值转字符串3.2.3 常用字符串函数3.2.4 原始字符串字面量 ...
  • 今天遇到了索引和长度必须引用字符串内的位置 的问题。 原因是实用Substring 对字符串进行了前五位的截取,但是忽略了字符串本身不足五位的情况。 如果不足五位,直接将整个字符串赋值过来,添加这个判断后,...
  • 看网上的介绍,对于字符串常量池中到底保存的是字符串对象,还是字符串对象的引用,众说纷纭… 看 jdk1.8 对 intern() 的说明. When the intern method is invoked, if the pool already contains a string equal to ...
  • 原因:使用SubString(int StartIndex,int length)方法时,没有做字符串长度的判断。可能使得字符串的长度小于该方法的length参数的值。 解决办法: 在使用SubString(int StartIndex,int length)方法时,做一...
  • 在Python中,字符串要放在引号内,单引号‘’和双引号“”皆可,只要前后一致就行。 在IDLE中,输入的字符串不管是在单引号,还是在双引号内,只要字符串中不含有单引号,直接输出的字符串(不使用print())中,...
  • 关键词:字符串常量、字符串变量(引用) 为了了解字符串常量相加和字符串变量相加,首先看一个小例子: public class SocketTest { public static void main(String[]args)throws Exception{ String str1=...
  • 我最近看了挺多关于...由于它的不可变性,类似拼接、裁剪字符串等动作,都会产生新的String对象。 String原生的保证了基础线程安全,由于可不变,对象在拷贝时不需要额外复制数据。 这些大家在平常的使用过程中都有
  • excel单元格间接引用字符串连接

    千次阅读 2016-08-25 20:43:32
    字符串连接函数:CONCATENATE,把多个字符串合并连接成一个字符串。 举例: 若a1单位格的值为4, a4单位格的值为9, 在b1单位格中输入公式: =INDIRECT(CONCATENATE("a",a1)) 则b1单位格中显示的值将是:9 ...
  • 下面我们来说一下字符串处理函数的用法,在使用字符串处理函数如 gets puts strlen等,这些都是在头文件“#include<string.h>”里的,所以在使用之前必须调用这个头文件里的函数,即在开头写上这个头文件。 2....
  • 详解 Python 字符串(一):字符串基础

    千次阅读 多人点赞 2021-01-16 20:59:45
    文章目录1.2. 在 Python 中,字符串就是一串字符的...Python 通过 str 类型提供大量方法来操作字符串,如字符串的替换、删除、截取、复制、连接、比较、查找、分隔等。本文将详细介绍操作字符串的一般方法。 1. 2. ...
  • 6-1 利用指针,实现字符串比较函数 (30分) 编写字符串比较函数,strmycmp(s,t),功能:比较字符串s,t的大小,返回比较结果。函数的返回值为两个串从左至右第一个不同字符相差的acsii码的值。如果都相同返回0。 函数...
  • .bat批处理(六):替换字符串中匹配的子串

    万次阅读 热门讨论 2018-04-12 20:20:56
    关于字符串的操作通常是编程生涯中不可避免的,在各种竞赛中、工作中常常能使用到,许多语言中都有专门负责处理字符串的模块或者类,对于字符串的替换一般也有专门的函数,比如Lua中的string.gsub()、Python中的...
  • 字符串转化为变量名的几种方法

    万次阅读 2018-11-24 15:55:30
    参考: ... 头条面试题:实现一个get函数,使得下面的调用可以输出正确的...既有变量名又有字符串,且都要变成变量名时 ,要先都转化为字符串 小白不知道总结的对不对 , 只能凭我现在的经验总结 , 以后随时更新…
  • 出现此错误原因是:忽略了字符串长度不足8位的情况,所以就报错了。publicstringGetGoodsName(stringname) { strings=""; if(name.Length>8) { s=name.Subst...
  • C++中关于字符串引用一些整理

    千次阅读 2014-04-20 19:21:41
    在cout和多数C++表达式中,char数组名、char指针以及用引号括起来的字符串常量都被解释为字符串第一个字符的地址。因此对于char a[10]="abcd";C++中的cout对象认为char(其它的也是一样的)的地址是字符串的首地址,则...
  • 字符串到常量池,一文看懂String类

    千次阅读 多人点赞 2020-06-17 03:08:39
    字符串到常量池,一文看懂String类设计 从一道面试题开始 看到这个标题,你肯定以为我又要讲这道面试题了 // 这行代码创建了几个对象? String s3 = new String("1"); 是的,没错,我确实要从这里开始 这道题...
  • vue.js如何将字符串当做变量使用?

    千次阅读 2020-10-26 11:15:19
    vue.js如何将字符串当做变量使用? 前言:最近做管理端字典管理,需要用到函数三元运算返回,return后的值是字典接口里面返回拼接的,但我发现return函数中不能直接使用拼接后的字符串,于是就查了一下,得到可以...
  • MATLAB中字符串数组的创建和引用

    万次阅读 2016-03-26 15:51:29
    在MATLAB中当需要创建一个元素为字符串的数组时与元素为简单的字符不同,可以看下面两个例子: 创建字符串数组和字符数组的区别: gesture=['1','2','3','4','5'];...引用字符串数组和字符数组的区别: gestur
  • 1、字符串定义为变量名 例如可能需要生成的变量名字 url_1,url_2,url_3… (后面的数字是根据参数来的)。 所以我的函数名 应该由 var ‘变量名’ = “url_”+num; 生成函数名 但这问题就来了。 初始化变量时等号...
  • 写出一个程序,接受一个由字母和数字组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。 输入描述: 第一行输入一个有字母和数字以及空格组成的字符串,第二行输入一个字符。 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,140,354
精华内容 456,141
关键字:

怎么引用字符串