linux shell 字符串拼接方法

linux shell 字符串拼接方法,第1张

CROSS_COMPILE=arm-openwrt-linux-muslgnueabi-

echo $CROSS_COMPILE

方法1:

    test1=$(echo $CROSS_COMPILE)gcc

    echo $test1

方法2:

    test2=${CROSS_COMPILE}gccabc

    echo $test2

1、实际上就是实现strcat这个字符串函数,在vc自带的crt源码或者linux平台的glibc库中都有strcat的源码,自己可以查阅参考,看看库开发者是如何写代码的,对于学习C语言非常有用。

2、示例

#include <stdio.h>

char *strcat(char *str1, char *str2)

{

if((str1==NULL)||(str2==NULL)) throw "Invalide arguments!"

char *pt = str1

while(*str1!='\0') str1++

while(*str2!='\0') *str1++ = *str2++

*str1 = '\0'

return pt

}

int main()

{

char a[]= "markyuan"

char b[]= "yyyyy"

char *cat = strcat(a,b)

printf("%s\n",cat)

return 0

}

可以使用string.h头文件中的strcat函数 char *a="123"char *b = "abc"strcat(a,b)即可,更多的字符串 *** 作可以看一下string.h头文件中 有好多封好的, 如果不想用的话就可以自己写一个函数函数内容:1.获取两个字符串的总长度,如total_len=len1+len2然后申请一个动态的数组大小为total_len 然后把字符串中的内容依次放进去就可以了。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7166703.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-02
下一篇2023-04-02

发表评论

登录后才能评论

评论列表(0条)

    保存