c 字符串的拼接.

完整代码:

 1 #include <stdio.h>
 2 #include <string.h>
 3 #include <malloc.h>
 4
 5 #define TRUE 1
 6 #define  FALSE 0
 7
 8 char *
 9 strca(char *, char *);
10
11 char *
12 join1(char *, char *);
13
14 int
15 main(void) {
16     char *a = "你好";
17     char *b = "de我";
18     printf("%s\n", strca(a, b));
19 }
20
21 char *
22 strca(char *des,  char *src) {
23     char *r = (char *)malloc(sizeof(strlen(des)) + sizeof(strlen(src)) + 1);    //尾部存放‘\0‘中终止符.
24     if(!r) {
25         printf("out of memory!\n");
26         return FALSE;
27     }
28     char *tmp = r;    //保存首地址.
29 /*    while( *r++ = *des++ )
30     */    ;
31
32     while( *des )
33         *r++ = *des++;
34
35     while( *r++ = *src++ )
36         ;
37     return tmp;
38 }

最近在打C基础,现在还没完全弄明白 strca 函数中,注释部分(第 29~30 行)的代码为什么不能达到想要的效果.这两天才开始研究 x86和c的disassembly,国内的资料少,再加上最近复习考研,有点忙,慢慢来吧.

时间: 2024-10-18 07:02:26

c 字符串的拼接.的相关文章

字符串的拼接和intern方法

String s1 = "Programming"; String s2 = new String("Programming"); String s3 = "Program"; String s4 = "ming"; String s5 = "Program" + "ming"; String s6 = s3 + s4; System.out.println(s1 == s2);//fa

关于vb编程之字符串连接/拼接的方法与技巧

在VB中,笔者知道的字符串的拼接方法主要有两种拼接符号,一种为"&"符,另一种则为"+"符 一.其中&连接运算符用于强制将两个表达式作为字符串连接,重点是强制,即使有一边为字符串,一边为数字类型都可以 如:Label1.Caption="abc" & 123        Label1.Caption="abc" & vbCrLf & "qq5201351"   //

[转]mysql中的字符串的拼接

字符串的拼接 1,Mysql 在Java.C#等编程语言中字符串的拼接可以通过加号"+"来实现,比如:"1"+"3"."a"+"b". 在MYSQL中也可以使用加号"+"来连接两个字符串,比如下面的SQL: Sql代码   SELECT '12'+'33',FAge+'1' FROM T_Employee 执行结果 Sql代码   '12'+'33'  FAge+'1' 45    26

Java中字符串的拼接和转义

Java中字符串的拼接和转义 package com.testToken.demo; public class Test { public static void main(String[] args) { String str="Apple"; System.out.println(str); String str2="\"Apple\""; //输出"Apple" System.out.println(str2); Str

Oracle和Mysql中的字符串的拼接

SQL允许两个或者多个字段之间进行计算,字符串类型的字段也不例外.比如我们需要 以"工号+姓名"的方式在报表中显示一个员工的信息,那么就需要把工号和姓名两个字符 串类型的字段拼接计算:再 如 我们需要在报表中在每个员工的工号前增加"Old"这个文本. 这时候就需要我们对字符串类型的字段(包括字符串类型的常量字段)进行拼接.在不同的 数据库系统下的字符串拼接是有很大差异的,因此这里我们将讲解主流数据库下的字符串拼 接的差异. Mysql 在Java.C#等编程语言中字

SQL Server字符串聚合拼接办法

数据范例如下: 要得到的结果目标,获取type相同的所有names拼接在一起的字符串: SqlServer并没有一个直接拼接字符串的函数,下面所提到的方法,只是日常的开发中自己个人用到的一些思路,仅供参考! declare @tempTable table([Type] int,[Name] nvarchar(100)) 创建表变量,字段为你需要返回的各列的值 insert @tempTable select [type],MAX([name]) name from test group by

面对批量更新之字符串的拼接

背景:SSH框架.页面采用dwz框架 需求:实现批量审批的功能 实现方法:带逗号拼接字符串传值 1.html 代码 1 <table class="table" width="100%" layoutH="112"> 2 <thead> 3 <tr> 4 <th width="40" align="center"><input type="ch

json字符串的拼接

关于json字符串的解析与拼接,第一次接触,留下个笔记了.......解析,是改的代码,拼接是纯的,解析就不说了,笔记一下拼接了 关于解析主要分三部分,一个是第一层处理,一个是第二层处理,一个是进行","的处理.其实再往深一层的也可以,我认为,那个代码得修改修改了. Public Function yiceng(a(), b()) As StringDim l As Integerl = UBound(a) - LBound(a) + 1Dim str As Stringstr = s

js中字符串的拼接的另一种方法

// 按一定长度截断字符串,并使用 + 运算符进行连接. // 分隔字符串尽量按语义进行,如不要在一个完整的名词中间断开. // 特别的,对于HTML片段的拼接,通过缩进,保持和HTML相同的结构. var html = '' // 此处用一个空字符串,以便整个HTML片段都在新行严格对齐 + '<article>' + '<h1>Title here</h1>' + '<p>This is a paragraph</p>' + '<foo

python字符串的拼接

1.+拼接,当有非常多变量的时候效率会降低 str1 = "abc" str2 = "def" str3 = str1 + str2 2.join拼接,只适合list li = ['abc', 'def', 'ghi'] print("".join(li)) 3.print类型 str3 = '%s%s%s' % ('abc', 'def', '.ghi') 如果连接的字符串很少,只有几个或者十几个,完全可以通过「+」来连接,毕竟这种方式更直白,