zoukankan      html  css  js  c++  java
  • c++ 连接两个字符串实现代码 实现类似strcat功能(转)

    想实现strcat功能,直接网上找一个。

    第一种:

    #include "stdafx.h" 
    #include<iostream> 
    using namespace std; 
    
    int _tmain(int argc, _TCHAR* argv[]) 
    { 
    char s1[60]="kingbaby"; 
    char *s2="hello"; 
    int i=0;int j=0; 
    while(s1[i]!='')i++; 
    while((s1[i]=s2[j])!=''){ 
    j++;i++; 
    } 
    cout<<s1<<endl; 
    return 0; 
    } 

    第二种:

    #include "stdafx.h" 
    #include<iostream> 
    using namespace std; 
    
    int _tmain(int argc, _TCHAR* argv[]) 
    { 
    char a[20] ="aaaa"; 
    char b[10]="bbb"; 
    char *stra=a; 
    char *strb=b; 
    
    while(*stra!='')stra++; 
    while(*strb!='') 
    { 
    *stra=*strb;//同时移动指针 
    strb++; 
    stra++; 
    } 
    return 0; 
    } 
    // ConsoleApplication1.cpp : 定义控制台应用程序的入口点。
    //
    
    #include "stdafx.h"
    #include <iostream>
    using namespace std;
    #define _CRT_SECURE_NO_WARNINGS
    #include <stdio.h>
    
    char* chargame(char* name)
    {
        char a[20] ="aaaa"; 
        char b[10]="bbb"; 
        char *stra=name; 
        char *strb=b; 
    
        while(*stra!='')
        {
            stra++;
        }
        while(*strb!='') 
        { 
            *stra=*strb;//同时移动指针 
            strb++; 
            stra++; 
        }
        // 指针移动最后,如果获取呢? ,使用没有移动指针的地址,就可以得出结果
        return name;
    }
    int _tmain(int argc, _TCHAR* argv[])
    {
        char name[20] = "xxxxx";
        char* xxx = chargame(name);
        cout<<xxx<<endl; 
        return 0; 
    }
  • 相关阅读:
    Maximum of lines in a DataBand
    "New page after" by code
    How to show out three rows from the same databand On A4?
    Asp.Net Core 第07局:路由
    Asp.Net Core 第06局:中间件
    Asp.Net Core 第05局:读取配置
    Asp.Net Core 第04局:依赖注入
    POJ-1003
    ORACLE 存储过程实例 [备忘录]
    关于操作有符号数的溢出问题
  • 原文地址:https://www.cnblogs.com/yuan19/p/3296985.html
Copyright © 2011-2022 走看看