C语言之字符串的连接使用指针和调用函数两种方法

简介: C语言之字符串的连接使用指针和调用函数两种方法

下面程序的功能是将两个字符串 s1和 s2连接起来

方法一:

代码如下所示:

int link(char* p1, char* p2)
{
  while (*p1)//对字符串1进行遍历
    p1++;
  while (*p2)//对字符串2进行遍历
  {
    *p1 = *p2;
    p1++, p2++;
  }
  *p1 = '\0';//字符串的结束标志不要忘记加
}
int main()
{
  int link(char* p1, char* p2);
  char s1[80], s2[80];
  gets(s1);//从键盘输入字符串
  gets(s2);
  link(s1, s2);
  puts(s1);
}

输出结果如下所示:

方法二:

代码如下所示:

join(char s1[80],char  s2[40])
{
  int i=0, j=strlen(s1);//变量j代表s1原始的长度
  for (i = 0; s2[i] != '\0'; i++)//通过for循环将str2添加到str1
    s1[i + j] = s2[i];//str2增加到str1中,其结果是被连接在str1的后面,因此它的首地址即为s2[0+j]
  s1[i + j] = '\0';//字符串的结束标志
}
main()
{
  char s1[80], s2[40];
  gets(s1);
  gets(s2);
  join(s1, s2);
  puts(s1);
}

输出结果如下所示:

相关文章
|
8月前
|
存储 人工智能 Java
一文轻松拿捏C语言的指针的基础使用
本文介绍了C语言中的指针概念,包括直接访问和间接访问内存的方式、指针变量的定义与使用、取址运算符`&`和取值运算符`*`的应用,帮助读者深入理解指针这一C语言的核心概念。君志所向,一往无前!
144 0
|
10月前
|
存储 NoSQL 编译器
【C语言】指针的神秘探险:从入门到精通的奇幻之旅 !
指针是一个变量,它存储另一个变量的内存地址。换句话说,指针“指向”存储在内存中的某个数据。
307 7
【C语言】指针的神秘探险:从入门到精通的奇幻之旅 !
|
10月前
|
存储 编译器 C语言
【C语言】指针大小知多少 ?一场探寻C语言深处的冒险 !
在C语言中,指针的大小(即指针变量占用的内存大小)是由计算机的体系结构(例如32位还是64位)和编译器决定的。
1140 9
|
10月前
|
安全 程序员 C语言
【C语言】指针的爱恨纠葛:常量指针vs指向常量的指针
在C语言中,“常量指针”和“指向常量的指针”是两个重要的指针概念。它们在控制指针的行为和数据的可修改性方面发挥着关键作用。理解这两个概念有助于编写更安全、有效的代码。本文将深入探讨这两个概念,包括定义、语法、实际应用、复杂示例、最佳实践以及常见问题。
280 7
|
11月前
|
传感器 人工智能 物联网
C 语言在计算机科学中尤其在硬件交互方面占据重要地位。本文探讨了 C 语言与硬件交互的主要方法,包括直接访问硬件寄存器、中断处理、I/O 端口操作、内存映射 I/O 和设备驱动程序开发
C 语言在计算机科学中尤其在硬件交互方面占据重要地位。本文探讨了 C 语言与硬件交互的主要方法,包括直接访问硬件寄存器、中断处理、I/O 端口操作、内存映射 I/O 和设备驱动程序开发,以及面临的挑战和未来趋势,旨在帮助读者深入了解并掌握这些关键技术。
241 6
|
11月前
|
存储 程序员 编译器
C 语言数组与指针的深度剖析与应用
在C语言中,数组与指针是核心概念,二者既独立又紧密相连。数组是在连续内存中存储相同类型数据的结构,而指针则存储内存地址,二者结合可在数据处理、函数传参等方面发挥巨大作用。掌握它们的特性和关系,对于优化程序性能、灵活处理数据结构至关重要。
|
11月前
|
算法 C语言
C语言中的文件操作技巧,涵盖文件的打开与关闭、读取与写入、文件指针移动及注意事项
本文深入讲解了C语言中的文件操作技巧,涵盖文件的打开与关闭、读取与写入、文件指针移动及注意事项,通过实例演示了文件操作的基本流程,帮助读者掌握这一重要技能,提升程序开发能力。
609 3
|
11月前
|
程序员 C语言
C语言中的指针既强大又具挑战性,它像一把钥匙,开启程序世界的隐秘之门
C语言中的指针既强大又具挑战性,它像一把钥匙,开启程序世界的隐秘之门。本文深入探讨了指针的基本概念、声明方式、动态内存分配、函数参数传递、指针运算及与数组和函数的关系,强调了正确使用指针的重要性,并鼓励读者通过实践掌握这一关键技能。
206 1
|
SQL Oracle 关系型数据库
C语言连接Oracle
原文: C语言连接Oracle 最近在搞C语言连接Oracle、DB2数据库,现把C连接Oracle的文章总结下:   用C语言连接ORACLE数据库。有两个思路和目的 思路一)本地环境:UBUNTU 7.
1425 0
|
11天前
|
存储 C语言
`scanf`是C语言中用于按格式读取标准输入的函数
`scanf`是C语言中用于按格式读取标准输入的函数,通过格式字符串解析输入并存入指定变量。需注意输入格式严格匹配,并建议检查返回值以确保读取成功,提升程序健壮性。
427 0