一、假设有两个字符串"abc"和"1234",将它们连接起来并输出

#include<stdio.h>
#include<string.h>
int main()
{char a[10]="abc";char b[4]="1234";int i,la;la=strlen(a);for(i=0;i<4;i++)a[la+i]=b[i];for(i=0;i<10;i++)printf("%c",a[i]);
}

运行结果是:

这个问题不难,但也有几个细节需要注意:

①数组b不可以定义为整型数组,如果写成int b[4]={1,2,3,4}则输出时连接不起来,因为与数组a类型不同;

②输出时要写%c,用循环语句逐个输出字符,不能写成%s或不用循环,因为字符串没法一步到位都输出来。

二、改进上述问题,要求随机输入两个字符串,连接起来并输出。

#include<stdio.h>
#include<string.h>
int main()
{char a[20]={'\0'},b[10]={'\0'};//初始化//不论字符或数字,都定义为字符型数组,否则没法连接int i,la,lb;printf("输入两个字符串,用空格隔开:\n");scanf("%s%s",&a,&b);la=strlen(a);//strlen()函数获取字符串长度,位于库函数<string.h>中lb=strlen(b);for(i=0;i<lb;i++)a[la+i]=b[i];for(i=0;i<(la+lb);i++)printf("%c",a[i]);//逐个输出字符,用%c而不是%s
}

运行结果为:

c语言实现字符串连接相关推荐

  1. C语言实现字符串连接(mycat函数)

    文章目录 前言 一.实现的原理 二.程序结构 1.mycat函数主体 2.读入数据 前言 C语言可以调用string.h的头文件来实现对于字符串的处理.如果不调用string.h该如何解决 提示:以下 ...

  2. C语言编写字符串连接函数

    初学C,便写了一段字符串连接函数发表玩玩,希望看到地人儿可以有所帮助呦! #include<stdio.h> int main() {void MyStrcat(char *dstStr, ...

  3. (c语言)字符串连接函数

    问题描述: 实现char *my_strcat(char *dest,char *src)函数. 返回: dest字符串的地址. 功能: 将src指向的字符串追加都到dest指向字符串的后面. 例如: ...

  4. c语言定于字符串string,c语言字符串string

    c语言中,怎么样定义一个字符串变量 C语言没有字符串类型,所以没办法进行定义字符串变量. 但是可以用字符数组来处理字符串.(这定义了一个字符数组,名为a) 例:char a[] = "hel ...

  5. c++ 字符串连接_C语言字符串操作总结大全(超详细)

    本篇文章是对C语言字符串操作进行了详细的总结分析,需要的朋友参考下 1)字符串操作 strcpy(p, p1) 复制字符串 strncpy(p, p1, n) 复制指定长度字符串 strcat(p, ...

  6. Nwafu-OJ-1418 Problem P C语言实习题四——1.字符串连接

    问题 P: C语言实习题四--1.字符串连接 时间限制: 1 Sec  内存限制: 128 MB 题目描述 由键盘任意输入两串字符,不用库函数strcat,连接将两串字符. 输入 两串字符 输出 将两 ...

  7. C语言 | 将两个字符串连接起来,不用stract

    例67:C语言编写一个程序,将两个字符串连接起来,不要用strcat函数. 解题思路:首先要有两个键盘录入,实现录入字符串1和字符串2,然后实现拼接,读者看这道例题的时候,可以先想想要是用strcat ...

  8. c语言数据库的连接字符串函数,C语言strcat()函数:连接字符串

    头文件:#include strcat() 函数用来连接字符串,其原型为: char *strcat(char *dest, const char *src); [参数]dest 为目的字符串指针,s ...

  9. C语言经典例86-两个字符串连接

    目录 1 题目 2 分析 3 实现 4 运行结果 1 题目 两个字符串连接,有字符串str1和str2,假设str1足够大,要求将str2连接到str1后面 2 分析 我们知道string.h中有字符 ...

  10. 字符串连接 (c语言)

    题目描述 将给定的字符串连接起来.书中的算法描述如下: 图:字符串连接算法 输入描述 三对字符串,每对字符串占一行,用空格隔开.每个字符串只包含数字和英文字母大小写且长度不超过100. 输出描述 将后 ...

最新文章

  1. 空间素材代码_C++大神解读视频捕获程序,VC++基于Directx开发的源代码
  2. 图片管理程序(Java)
  3. [xsy3132]数表
  4. 利用函数wavread对语音信号进行采样_AI大语音(一)——语音识别基础(深度解析)...
  5. 例子---PHP实现网页计数器
  6. 【服务器】【私人书库】宝塔安装calibre-web
  7. 转 Linux调优方案,sysctl.conf的设置
  8. Go语言:数组练习—从一个整数数组中获取最大整数,最小整数,总数以及平均值
  9. Windows脚本bat命令
  10. 创作的第一个智能婚恋系统源代码,类似于百合网。
  11. 数据库LATEST DETECTED DEADLOCK
  12. 微星性能测试软件,MSI Kombustor
  13. 将姓名转为拼音,首字母大写
  14. 小米软件开发二面和中兴软开一面
  15. 关于google smtp邮件发送
  16. Ubuntu设为桥接模式自动获取ip但无法上网
  17. lai kan kan
  18. 三星530换固态硬盘_2015款21.5寸苹果I MAC换SSD固态硬盘过程分享
  19. 用低代码赋能数字化 快速打造项目管理系统
  20. FANUC探头梯形图编写

热门文章

  1. 【xlsx-chart】Vue项目中导出Excel表格并带上图表
  2. 详解程序化交易、量化交易、高频交易、算法交易、各是什么意思?
  3. 文本分类---逻辑回归(1)
  4. aspnet mvc 中 跨域请求的处理方法
  5. CodeForces 760B Frodo and pillows
  6. 【题解】CF760B:Frodo and pillows
  7. rdlc和rdl的区别
  8. 哪种博客程序更适合国内使用?
  9. 单U盘 clonezilla 克隆ubuntu16.04系统
  10. 作为过来人的我是如何学技术的?