精华内容
下载资源
问答
  • (1)用字符数组,不用stract函数(即自己写一个具有stract函数功能的函数); (2)用标准库中的stract函数; (3)用string方法定义字符串变量。 (1)用字符数组,不用stract函数(即自己写一个具有stract函数...

    课后习题5.13 编写一程序,将两个字符串连接起来,结果取代第一个字符串。
    (1)用字符数组,不用stract函数(即自己写一个具有stract函数功能的函数);
    (2)用标准库中的stract函数;
    (3)用string方法定义字符串变量。

    (1)用字符数组,不用stract函数(即自己写一个具有stract函数功能的函数):

    #include <iostream>
    #include <string>
    using namespace std;
    
    int main()
    {
        char s1[80], s2[40];
        int i = 0, j = 0;
        cout << "input string1:";
        cin >> s1;
        cout << "input string2:";
        cin >> s2;
        while (s1[i] != '\0')
            i++;
        while (s2[j] != '\0')
            s1[i++] = s2[j++];
        s1[i] = '\0';
        cout << "The new string is:" << s1 << endl;
        return 0;
    }
    

    (2)用标准库中的stract函数:

    #include <iostream>
    #include<string.h>
    using namespace std;
    
    int main()
    {
    	char s1[80], s2[40];
    	cout << "input string1:";
    	cin >> s1;
    	cout << "input string2:";
    	cin >> s2;
    	strcat(s1,s2);
    	cout << "The new string is:" << s1 << endl;
    	return 0;
    }
    

    在VS2019下,需将源文件的stract做一些修改,所以源文件为:

    #include <iostream>
    #include<string.h>
    using namespace std;
    
    int main()
    {
    	char s1[80], s2[40];
    	cout << "input string1:";
    	cin >> s1;
    	cout << "input string2:";
    	cin >> s2;
    	strcat_s(s1,40,s2);
    	cout << "The new string is:" << s1 << endl;
    	return 0;
    }
    

    (3)用string方法定义字符串变量:

    #include <iostream>
    using namespace std;
    
    int main()
    {
    	string s1 = "week", s2 = "end";
    	cout << "s1=" << s1 << endl;
    	cout << "s2=" << s2 << endl;
    	s1 = s1 + s2;
    	cout << "The new string is:" << s1 << endl;
    	return 0;
    }
    
    展开全文
  • stract函数原型

    千次阅读 2014-02-17 08:11:18
    字符串连接的函数。#include using namespace std; int main() { char a[80],b[40]; int i=0,j=0; cout; cin>>a; cout; cin>>b; while(a[i]!='\0') i++; while(b[j

    #include <iostream>
    using namespace std;
    int main()
    {
    	char a[80],b[40];
    	int i=0,j=0;
    	cout<<"input string1"<<endl;
    	cin>>a;
    	cout<<"input string2"<<endl;
    	cin>>b;
    	while(a[i]!='\0')
    		i++;
    	while(b[j]!='\0')
    		a[i++]=b[j++];
    	a[i]='\0';           //加上'\0'
    	cout<<a<<endl;//这样输出时,最后一定要有\0.作为结束
    	return 0;
    }

    编程感想:

    1,用cin对字符数组直接输入,实质上是使用指针的结果。同理用cout进行输出。2,cout输出时,在字符数组的最后要有'\n'。作为结束输出。3,用while查找字符数组中有几个字符,感觉比用for循环简单 。

    
    

    展开全文
  • 模拟实现stract函数

    2017-11-16 17:41:13
    #include #include #include char *my_strcat(char *dst, const char *src) { assert(*dst !=NULL); assert(*src !=NULL); char *ret = dst; while (*dst != '\0')
    #include<stdio.h>
    #include<Windows.h>
    #include<assert.h>
    char *my_strcat(char *dst, const char *src)
    {
        assert(*dst !=NULL);
        assert(*src !=NULL);
        char *ret = dst;
        while (*dst != '\0')
        {
            dst++;
        }
        while (*dst++ = *src++)
        {
            ;
        }
        return ret;
    }
    int main()
    {
        char arr1[] = "hello";
        char *arr2 = " world!";
        printf("%s\n", my_strcat(arr1, arr2));
        system("pause");
        return 0;
    }
    展开全文
  • 用法:#include 在C++中,则存在于头文件中。strcat原型:extern char *strcat(char *dest,char *src);功能:把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'。...strcat()函数从名称来讲就是索...

    用法:

    #include

    在C++中,则存在于头文件中。

    strcat原型:

    extern char *strcat(char *dest,char *src);

    功能:

    把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'。

    说明:

    src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。

    返回指向dest的指针。

    strcat()函数从名称来讲就是索的含义,用途:在一个字符串的末尾增加新的字符。

    函数定义如下:

    char *strcat(char *dest, const char *src);

    a69c135367fa88f4a1659ca757b30f0d.png

    扩展资料

    代码实现如下:

    char *strcat(char *dest, const char *src)

    {

    char *tmp = dest;

    while (*dest)

    dest++;

    while ((*dest++ = *src++) != '\0');

    return tmp;

    }

    实现原理:

    首先dest地址移动到最后一位,然后增加src参数值遇到’\0’结束拷贝。

    strcat()也存在着与strcpy()类似的问题。

    展开全文
  • 【C语言】实现stract函数

    千次阅读 2015-04-16 22:21:26
    * my_strcat(char * dest,char *src)函数,将src指向的字符串追加到dest指向字符串的后面 #include #include char * my_strcat(char *dst,char *src) { char * ret = dst; assert(dst != NULL && src != NULL);
  • #include<stdio.h> #include <stdlib.h> int main(){ char a[10],b[10],c[20]; int i,j,k; i=j=0; printf("请输入第一个数组的内容:\n"); scanf("%s",a); printf("请输入第二个数组的... scan...
  • stract函数在#include的头文件中 函数原型:char *strcat(char *str1,const char *str2); 功能是:连接str2到str1的后面 返回值是str1 注意: 注意一定要先运行函数再打印的东西错误的是 printf ...
  • stract()函数

    千次阅读 2019-03-31 21:34:59
    char *stract( char *dest , const char *src); dest为目标字符串指针,src为源字符串指针, 该函数作用为将指针指向的 src 字符串复制到 dest字符串的尾部,dest结束字符会被覆盖,然后复制完成后会再在尾部加上...
  •  字符串连接函数stract()#include&lt;stdio.h&gt;#include&lt;string.h&gt;void main(){ chara[80]="Your name is "; charb[80]="zui shuai de dzy"; strcat(a,b);...
  • 目录 1.求字符串长度 ... stract函数的模拟实现: strcmp strcmp函数的模拟实现 3.长度受限制的字符串函数 strncpy strnact strncmp 4.字符串查找 strstr strtok 1.求字符串长度 strlen ...
  • 一、stract函数 字符串处理函数就是将两个字符串进行连接。 用法:stract(A,B); 就是将B连接在A的后面。 #include<iostream> #include<string> using namespace std; void main() { char str1[30...
  • I have a vector of functions and I am trying to obtain subsets from it. I transform the functions in the vector into a cell array so that I can index into it. Here is the scriptcoeff1 = 1;...
  • 二、常用的字符串拼接方式1.[]拼接2.stract函数拼接sprintf函数拼接三、 任意字符的拼接函数 一、varargin是什么? 在编写函数时,只要将传入的参数设置为varargin就可以实现任意多参数的传入, 当用户使用...
  • stract函数 字符串连接函数 例:printf(“%s”, stract(str1, str2)); strcpy(字符串或字符数组名)和strncpy 字符串复制函数 例:strcpy (str1, str2); 作用是把字符串2复制到字符串1去。 例:...
  • #include&lt;iostream&gt; #include&lt;math.h&gt; #include&lt;string.h&gt; #include&lt;stdio.h&gt; using namespace std; char link(char s1[],char s2[]) ... while(...
  • C++第五章课后习题13

    2020-09-05 21:16:38
    用字符数组,不用stract函数(即自己写一个具有stract函数功能的函数); 用标准库中的stract函数; 用string方法定义字符串变量。 代码如下 用字符数组: #include <iostream> using namespace std; void ...
  • Matlab字符串拼接方法

    2021-08-05 14:50:23
    %% (1) a = 'str1'; b = 'str2'; c = [a, b]; %% (2)使用stract函数 c = stract(a, b)
  • 函数原型:extern char *strcat(char *dest,char *src) 参数说明:dest为一个目的字符串的指针,即被连接的字符串(在前),src为一个源字符串的指针(在后)。所在库名:#include 函数功能:把src所指字符串添加到...
  • C语言:字符串

    2019-11-26 17:36:47
    1.字符串的使用 如;不知道长度,可以用数组加下标,不等于‘\0’就可以 例子;arr[i]!='\0' //字符长度等于字符串的有效长度 ...1.puts函数———输出...3.stract函数————字符串连接函数 (stract (字符数组1...
  • 1 连接两个字符串(6分) 题目内容: ...将两个字符串连接,不要用stract函数 输入格式: "%s" 输出格式: "%s" 输入样例: abc edf 输出样例: abcedf 时间限制:500ms内存限制:32000kb
  • strcpy函数: char *strcpy(char *Dest , const char *Src) { assert((Dest != NULL) && (Src != NULL)); char *address = Dest; while((*Dest++ = *Src++) != '\0') NULL; return address; ...
  • Strcat函数和Strncat函数

    2020-05-13 09:13:39
    Strcat函数和Strncat函数详解 Strcat函数原型 char *strcat( char *strDestination, const char *strSource ); strcat函数的注意事项 源字符串必须以\0结束 目标空间必须足够大,能容纳下源字符串的内容 目标空间...
  • 作者:Fernando Doglio 译者:前端小智 来源:medium 移动端阅读:点这里 点赞再看,微信搜索 【大迁世界】 关注...面向对象编程和函数式编程是两种非常不同的编程范式,它们有自己的规则和优缺点。 但是,JavaScri.
  • 字符函数和字符串函数 strlen(求字符串长度) 长度不受限制的字符串函数 strcpy strcat strcmp 长度受限制的字符串函数 strncpy strncat strncmp ...
  • C语言 | 将两个字符串连接起来,不用stract

    千次阅读 多人点赞 2021-01-23 23:02:20
    例67:C语言编写一个程序,将两个字符串连接起来,不要用strcat函数。 解题思路:首先要有两个键盘录入,实现录入字符串1和字符串2,然后实现拼接,读者看这道例题的时候,可以先想想要是用strcat函数应该怎么写代码...
  • stract函数连接两个字符串 #include<stdio.h> #include<string.h> int main() { char a[20], s[20]; scanf("%s%s", a, s); strcat(a, s); printf("%s", a); return 0; } ...
  • strcpy函数和strcat函数

    万次阅读 多人点赞 2018-03-15 17:46:22
    strcat函数:将两个char类型连接。char d[20]="GoldenGlobal"; char *s="View"; strcat(d,s);结果放在d中printf("%s",d);输出 d 为 GoldenGlobalView (中间无空格)d和s所指内存...
  • strcat函数的用法

    千次阅读 2017-01-17 14:54:08
    strcat函数的用法

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 623
精华内容 249
关键字:

stract函数