strcat 订阅
将两个char类型连接。例如:char d[20]="Golden";char s[20]="View";strcat(d,s);//打印dprintf("%s",d);输出 d 为 GoldenView (中间无空格)d和s所指内存区域不可以重叠且d必须有足够的空间来容纳s的字符串。返回指向d的指针。 展开全文
将两个char类型连接。例如:char d[20]="Golden";char s[20]="View";strcat(d,s);//打印dprintf("%s",d);输出 d 为 GoldenView (中间无空格)d和s所指内存区域不可以重叠且d必须有足够的空间来容纳s的字符串。返回指向d的指针。
信息
性    质
c语言
外文名
strcat
类    型
函数
中文名
字符串连接函数
用    法
#include
strcatC函数
extern char *strcat(char *dest, const char *src);#include 在C中,函数原型存在 头文件中。在C++中,则存在于头文件中。把src所指向的字符串(包括“\0”)复制到dest所指向的字符串后面(删除*dest原来末尾的“\0”)。要保证*dest足够长,以容纳被复制进来的*src。*src中原有的字符不变。返回指向dest的指针。src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。程序执行结果为:GoldenGlobalViewStrcat函数原型如下(以下代码为错误代码,想要通过char *指针修改字符串常量中的字符会导致Segment fault错误):
收起全文
精华内容
下载资源
问答
  • strcat

    千次阅读 2019-10-08 19:28:28
    编写strcat函数 1)已知strcat函数的原型是 char *strcat (char *strDest, const char *strSrc); 其中strDest 是目的字符串,strSrc 是源字符串。 2)strcat为什么要返回char * 便于实现链式访问 char *ret = strcat...

    编写strcat函数
    1)已知strcat函数的原型是
    char *strcat (char *strDest, const char *strSrc);
    其中strDest 是目的字符串,strSrc 是源字符串。
    2)strcat为什么要返回char *
    便于实现链式访问

    char *ret = strcat("a", "b");
    
    展开全文
  • strcat()函数的用法

    万次阅读 多人点赞 2019-05-13 13:42:50
    这几天的一次程序练习中用到了strcat()函数,但也想到了一些问题。 我们都知道strcat(str,ptr)是将字符串ptr内容连接到字符串str后,然后得到一个组合后的字符串str,比如 str字符串内容为"123456\0",ptr字符串为...

            这几天的一次程序练习中用到了strcat()函数,但也想到了一些问题。

            我们都知道strcat(str,ptr)是将字符串ptr内容连接到字符串str后,然后得到一个组合后的字符串str,比如

    str字符串内容为"123456\0",ptr字符串为"abc\0",那么strcat(str,ptr)后str内容为 "123456abc\0",输出结果为

    123456abc这样看来函数作用是将ptr内容接到了str的终止符\0上,道理很简单,那么如果我将str字符串内容

    更改一下,让str[1] = '\0',让字符串的第三位变成终止符,str内容变为"1\03456\0",那么再strcat一次结果为何?

    很简单,输出str结果为1abc,有人会问,那么之前的其他的字符呢??事实上此时str内容为"1abc\06\0",但是

    printf只会打印到\0结束,所以后面的6就被遗弃了,其实这也很简单,如果一个字符串内的某个字符被换成了

    终止符\0,那么就当作字符串到这结束就好,再进行其他操作。

           可能说的不是很清楚,大家当个玩笑看看就好。

     

    展开全文
  • strcat -字符串追加 char* strcat(char* destination,const char* source) 1.源字符串必须以'\0'结束 2.目标空间必须足够大 能容纳下源字符串的内容 int main() { char arr1[] = "hello";//目标空间不够...

    strcat -字符串追加

    char* strcat(char* destination,const char* source)

     

    1.源字符串必须以'\0'结束

    2.目标空间必须足够大 能容纳下源字符串的内容

    int main()
    
    {
    
            char arr1[] = "hello";//目标空间不够大
    
            char arr2[] = "world";
    
            strcat(arr1, arr2);
    
            printf("%s\n", arr1);//debug error
    
    }

    3.目标空间必须可修改

    4.字符串不能自己给自己追加,因为开始追加的时候会覆盖掉原始的'\0'

     

     

    模拟实现stract

    char* my_strcat(char* dest, const char* src)
    
    {
    
            char* ret = dest;
    
            assert(dest != NULL);
    
            assert(src);
    
            //1.找到目的字符串的'\0'
    
            while (*dest!='\0')
    
            {
    
                   dest++;
    
            }
    
            //2.追加
    
            while (*dest++ = *src++)
    
            {
    
                   ;
    
            }
    
            return ret;
    
    }
    
    int main()
    
    {
    
            char arr1[30] = "hello\0xxxxxx";
    
            char arr2[] = "world";
    
            my_strcat(arr1, arr2);
    
            printf("%s\n", arr1);
    
    }

     

    展开全文

空空如也

空空如也

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

strcat