首页 > 其他分享 >C语言 - 字符串拼接

C语言 - 字符串拼接

时间:2024-04-23 11:55:43浏览次数:12  
标签:int str2 str1 C语言 char 拼接 result 字符串

在C语言中,可以使用以下几种方法来实现字符串拼接:

1. 使用strcat函数:

#include <stdio.h>
#include <string.h>
 
int main() {
    char str1[50] = "Hello";
    char str2[] = "World";
 
    strcat(str1, str2);
 
    printf("拼接后的字符串是:%s\n", str1);
 
    return 0;
}

输出结果:拼接后的字符串是:HelloWorld

2. 使用sprintf函数:

#include <stdio.h>
 
int main() {
    char str1[50] = "Hello";
    char str2[] = "World";
    char result[100];
 
    sprintf(result, "%s%s", str1, str2);
 
    printf("拼接后的字符串是:%s\n", result);
 
    return 0;
}

 

输出结果:拼接后的字符串是:HelloWorld

3. 使用字符串指针和循环实现拼接:

#include <stdio.h>
#include <stdlib.h>
 
int main() {
    char *str1 = "Hello";
    char *str2 = "World";
    int len1 = strlen(str1);
    int len2 = strlen(str2);
    char *result = malloc((len1 + len2 + 1) * sizeof(char));
 
    for (int i = 0; i < len1; i++) {
        result[i] = str1[i];
    }
 
    for (int i = 0; i < len2; i++) {
        result[len1 + i] = str2[i];
    }
 
    result[len1 + len2] = '\0';
 
    printf("拼接后的字符串是:%s\n", result);
 
    free(result);
 
    return 0;
}

 

 

标签:int,str2,str1,C语言,char,拼接,result,字符串
From: https://www.cnblogs.com/zhuchunlin/p/18152557

相关文章

  • 【Redis】Redis的操作命令(二)——Redis 字符串(String)
    常见的Redis字符串命令如下:命令说明例子SETkeyvalue设置指定key的值 GETkey获取指定key的值 GETRANGEkeystartend返回key中字符串值的子字符 GETRANGEmykey03 GETSETkeyvalue将给定key的值设为value,并返回key的旧值(oldvalu......
  • 手写协议报文 c语言手法
    鉴于绝大部分文件、网络通信协议、非网络通信协议都有类似的结构{类型,长度,校验,不定长数据,结束标志},再高级点的会包含多个单层TLV,甚至嵌套TLV,状态机流转标志等等。所以编程语言上也需要采用一定的手法。建立结构结构体和联合体例如//结构体对齐宏#ifdefined(__GNUC__)#defin......
  • C语言 - 截取指定长度的字符
    在C语言中,没有内置的函数可以直接截取字符串。但是,你可以通过创建一个函数来实现这个功能。以下是一个简单的示例,展示了如何截取一个指定长度的字符串:#include<stdio.h>#include<string.h>voidsubstr(char*dest,constchar*src,intstart,intlen){inti,end;......
  • C语言单向链表的增删操作
    //指的是单向链表中的结点有效数据类型,用户可以根据需要进行修改typedefintDataType_t;//构造链表的结点,链表中所有结点的数据类型应该是相同的typedefstructLinkedList{  DataType_tdata;    //结点的数据域  structLinkedList*next;......
  • 实验3_C语言函数应用编程
    Task11#include<stdio.h>2#include<stdlib.h>3#include<time.h>4#include<windows.h>5#defineN8067voidprint_text(intline,intcol,chartext[]);8voidprint_spaces(intn);9voidprint_blank_lines(intn)......
  • 字符串加密
    描述这是一个古老的字符串加密方法,给定两个长度不超过100个字符的字符串,判断是否可以把其中一个重排,然后对26个字母做一个一一映射,使得两个字符串相同。再进行映射:例如每个字母映射到前一个字母(B→A,C→B,Z→Y,A→Z)。本题目只判断两个输入字符串是否具有相同字符频度特征......
  • C语言学习笔记
    ​学习C语言是掌握计算机科学的基础,并为学习其他高级编程语言打下坚实的基础。C语言是一种高效率的编程语言,被广泛用于系统软件和应用软件的开发。1、C语言基础变量和数据类型:理解基本数据类型(int,char,float,double等)以及更复杂的类型,如数组和结构体。运算符:熟悉C语言支持......
  • 34.c语言数组练习题(牛客网)
    先打个广告哈哈哈牛客网练编程题不错不错哦冒泡排序必须必须必须会#include<stdio.h>voidsort(intarr[],intn){//外层循环for(inti=0;i<n-1;++i){intflag=1;//假设flag=1就是已经排序好的//内层循环for(intj=0;......
  • 字符串 hash
    前排提示,字符串哈希所需要的数理算力、代码能力都不低。但本质很基础。面对非“树上、图上字符串问题”:一方面:字符串hash的在任何一个模型上都不是理论最优解。大常数致使几乎只能达到\(5\times10^{5}\)每秒。另一方面:字符串hash的通用性、相对优性、相对易性,意味着它......
  • C语言单向链表的创建和增删减查相关程序
    对单向链表进行删除和插入的程序设计/********************************************************************* filename: linkedlist.c* author :[email protected]* date :2024/04/22* function:实现单向链表的创建、拆入、删除功能* note :None**......