思路:由键盘输入两个字符串再将这两个字符串放入另外的一个数组里边

#include<stdio.h>
#include<string.h>
int main()
{char str1[50], str2[50];char string[100] = {0};int i, j=0, m;printf("请输入两个字符串:\n");gets_s(str1);gets_s(str2);//输入两个字符串for (i = 0; str1[i] != '\0'; i++){string[j] = str1[i];//将第一个字符串放入stringj = j + 1;}for (m = 0; str2[m] != '\0'; m++){string[j] = str2[m];//将第二个字符串放入stringj++;}puts(string);//输出连接后的字符串return 0;
}

在这个过程中,出现了异常

1..问题:for循环无法停止导致数组满溢,判断循环的执行条件有误。

2.原因:对于字符串结束的标志认知错误,是‘\0’不是‘\n’

3.解决:for (i = 0; str1[i] != '\n'; i++)修改为for (i = 0; str1[i] != '\0'; i++)

将两个字符串连接起来,不要用strcat函数相关推荐

  1. 写一函数,将两个字符串连接

    写一函数,将两个字符串连接 输入 两行字符串 输出 链接后的字符串 样例输入 123 abc 样例输出 123abc #include<stdio.h> #include<strin ...

  2. Java中用三种方法输出字符串_java中两个字符串连接的三种方法

    java中两个字符串连接有以下三种方法: 第一种方法:使用+: 第二种方法:使用concat(): 第三种方法:使用append(): 如下代码: public class Practice { // ...

  3. (14)写一个函数,将两个字符串连接

    写一个函数,将两个字符串连接 程序分析:用户在控制台输出第一个字符串后按下回车键继续输出下一个字符串.需要加上getchar()读取换行符,若不进行处理程序会将换行符也连接到新的字符串中. #incl ...

  4. 编一程序,将两个字符串连接起来,不要用strcat函数。

    [描述] 编一程序,将两个字符串连接起来,不要用strcat函数. [输出示例] Hello world! [C语言] #include<stdio.h> #include<stri ...

  5. 【C】编一程序,将两个字符串连接起来,不要用strcat函数

    //编一程序,将两个字符串连接起来,不要用strcat函数 #include <stdio.h> int main(){char str1[80],str2[80],str3[160];i ...

  6. 习题 5.12 编写一程序,将两个字符串连接起来,结果取代第一个字符串。

    C++程序设计(第三版) 谭浩强 习题5.12 个人设计 习题 5.12 编写一程序,将两个字符串连接起来,结果取代第一个字符串. (1)用字符数组,不用strcat函数(即自己写一个具有strcat ...

  7. 用c语言编写:将两个字符串连接起来,不使用stract()函数

    可以使用指针操作和循环来将两个字符串连接起来.以下是一个简单的示例程序,将字符串s1和s2连接起来: #include <stdio.h>int main() {char s1[100], ...

  8. 两个字符串连接程序C语言,写一个函数,将两个字符串连接。 C语言

    写一个函数,将两个字符串连接. 以下是此题的[c源代码],需要[c++源代码]请点击进入 #include int main() {void concatenate(char string1[],ch ...

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

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

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

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

最新文章

  1. 8.2.1.2 How MySQL Optimizes WHERE Clauses MySQL 优化WHERE 子句
  2. 不止代码:循环比赛(分治)
  3. NuGet Error:Unable to find version ‘0.3.3.0‘ of package ‘glog.overlay-x64_v120_Release_dynamic‘.
  4. shell脚本的一些用法笔记
  5. eclipse3的jsp支持简单配置
  6. cmake添加查找目录_cmake find_package路径详解
  7. 银联接口的一些加密方式
  8. 无人机技术在精细建模中的应用(PPT)
  9. 电路板上的这些标志你都知道是什么含义吗?——详解电子产品认证类型
  10. python如何运行整个项目_如何运行django项目
  11. HTML+CSS 制作下拉菜单
  12. w ndows7旗舰版镜像下载,win7旗舰版32位原版iso
  13. Java组合模式(Composite)
  14. Nginx 限流的天坑
  15. 正则表达式实现提取IP地址字符串
  16. 凉开水泡绿茶有利降血糖
  17. python中datetime与str的互相转化
  18. WIN8/10 中科院 ARP系统显示和附件上传的解决办法
  19. 「1121」Damn Single
  20. Android中的su命令使用

热门文章

  1. XILINX FPGA最小逻辑单元CLBs, Slices和LUT区别
  2. 移动硬盘驱动器读到,但不显示盘符
  3. Doubly Linked List in Python
  4. Node.js 之 Crypto模块
  5. mac倾倒废纸篓提示文件正在使用中的一种解决办法
  6. Never give up!!
  7. 终于知道什么叫BSS段
  8. 百兆和千兆直通线与交叉线的制作方法
  9. 紫微星情大全系列之紫微星
  10. matlab画回归曲线方程,MATLAB线性回归方程与非线性回归方程的相关计算