将两个字符串连接起来,不要用strcat函数
思路:由键盘输入两个字符串再将这两个字符串放入另外的一个数组里边
#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函数相关推荐
- 写一函数,将两个字符串连接
写一函数,将两个字符串连接 输入 两行字符串 输出 链接后的字符串 样例输入 123 abc 样例输出 123abc #include<stdio.h> #include<strin ...
- Java中用三种方法输出字符串_java中两个字符串连接的三种方法
java中两个字符串连接有以下三种方法: 第一种方法:使用+: 第二种方法:使用concat(): 第三种方法:使用append(): 如下代码: public class Practice { // ...
- (14)写一个函数,将两个字符串连接
写一个函数,将两个字符串连接 程序分析:用户在控制台输出第一个字符串后按下回车键继续输出下一个字符串.需要加上getchar()读取换行符,若不进行处理程序会将换行符也连接到新的字符串中. #incl ...
- 编一程序,将两个字符串连接起来,不要用strcat函数。
[描述] 编一程序,将两个字符串连接起来,不要用strcat函数. [输出示例] Hello world! [C语言] #include<stdio.h> #include<stri ...
- 【C】编一程序,将两个字符串连接起来,不要用strcat函数
//编一程序,将两个字符串连接起来,不要用strcat函数 #include <stdio.h> int main(){char str1[80],str2[80],str3[160];i ...
- 习题 5.12 编写一程序,将两个字符串连接起来,结果取代第一个字符串。
C++程序设计(第三版) 谭浩强 习题5.12 个人设计 习题 5.12 编写一程序,将两个字符串连接起来,结果取代第一个字符串. (1)用字符数组,不用strcat函数(即自己写一个具有strcat ...
- 用c语言编写:将两个字符串连接起来,不使用stract()函数
可以使用指针操作和循环来将两个字符串连接起来.以下是一个简单的示例程序,将字符串s1和s2连接起来: #include <stdio.h>int main() {char s1[100], ...
- 两个字符串连接程序C语言,写一个函数,将两个字符串连接。 C语言
写一个函数,将两个字符串连接. 以下是此题的[c源代码],需要[c++源代码]请点击进入 #include int main() {void concatenate(char string1[],ch ...
- C语言 | 将两个字符串连接起来,不用stract
例67:C语言编写一个程序,将两个字符串连接起来,不要用strcat函数. 解题思路:首先要有两个键盘录入,实现录入字符串1和字符串2,然后实现拼接,读者看这道例题的时候,可以先想想要是用strcat ...
- 课后习题5.13 编写一程序,将两个字符串连接起来,结果取代第一个字符串。 (1)用字符数组,不用stract函数(即自己写一个具有stract函数功能的函数); (2)用标准库中的stract函数;
课后习题5.13 编写一程序,将两个字符串连接起来,结果取代第一个字符串. (1)用字符数组,不用stract函数(即自己写一个具有stract函数功能的函数): (2)用标准库中的stract函数: ...
最新文章
- 8.2.1.2 How MySQL Optimizes WHERE Clauses MySQL 优化WHERE 子句
- 不止代码:循环比赛(分治)
- NuGet Error:Unable to find version ‘0.3.3.0‘ of package ‘glog.overlay-x64_v120_Release_dynamic‘.
- shell脚本的一些用法笔记
- eclipse3的jsp支持简单配置
- cmake添加查找目录_cmake find_package路径详解
- 银联接口的一些加密方式
- 无人机技术在精细建模中的应用(PPT)
- 电路板上的这些标志你都知道是什么含义吗?——详解电子产品认证类型
- python如何运行整个项目_如何运行django项目
- HTML+CSS 制作下拉菜单
- w ndows7旗舰版镜像下载,win7旗舰版32位原版iso
- Java组合模式(Composite)
- Nginx 限流的天坑
- 正则表达式实现提取IP地址字符串
- 凉开水泡绿茶有利降血糖
- python中datetime与str的互相转化
- WIN8/10 中科院 ARP系统显示和附件上传的解决办法
- 「1121」Damn Single
- Android中的su命令使用