不适用string.h库函数的字符串相连接
来源:互联网 发布:js面向对象组合继承 编辑:程序博客网 时间:2024/04/29 11:52
解题思路:
1.通过键盘输入两个字符串。这两个字符串的长度由读者输入
2.输入相应的字符串,通过比较输入字符串的长度是否超出了读者输入的数字。超出则提示并需要读者继续输入,知道成功为止
3.开辟一个数组空间,利用输入字符串的长度进行控制。并在长度数值上加1,以保证字符串的完整性和内存分配的正常
4.通过for进行字符串的链接
/*****************************************FileName:/mnt/hgfs/share/homework/saddle.cAuthor:E_mail:469139522@qq.com 2016-03-22 02:21*****************************************/#include <stdio.h>int main(int argc,char **agrv){ int num1,num2,i,j=0; int count=0; int n=0,m=0; printf("enter the first space of s1:\t"); scanf("%d",&num1); char s1[num1]; printf("enter the second space of s2:\t"); scanf("%d",&num2); char s2[num2]; printf("enter the first string:\t\t"); scanf("%s",s1); for(i=0;s1[i]!='\0';i++) { n++; } while(n>num1) { printf("string <s1> is too long\n"); printf("enter the first string:\t\t"); scanf("%s",s1); for(n=0,i=0;s1[i]!='\0';i++) { n++; } if(n<num1) break; } printf("enter the second string:\t"); scanf("%s",s2); for(i=0;s2[i]!='\0';i++) { m++; } if(m>num2) { printf("string <s2> is too long\n"); } while(m>num2) { printf("enter the second string:\t"); scanf("%s",s2); for(m=0,i=0;s2[i]!='\0';i++) { m++; } if(m<num2) break; } printf("\nEnter Successfully!\n"); char s3[m+n+1];//open a space which can contain <s1>and <s2>,but we can't ingore the '\0' in the end! for(i = 0;s1[i] != '\0';i++,j++) { s3[j]=s1[i]; } for(i = 0;s2[i] != '\0';i++,j++) { s3[j]=s2[i]; } s3[j]='\0'; printf("string_cat is:\t%s\n\n",s3); return 0;}
1 0
- 不适用string.h库函数的字符串相连接
- 不调用C库函数string.h实现字符串的连接
- 求字符串的长度(不适用任何库函数)
- C++库函数---<string.h>字符串处理函数
- c语言字符串库函数#include<string.h>
- string.h中库函数的实现
- string.h中库函数的实现代码(部分)
- NSString字符串相加 相连接
- lua 字符串操作--string库函数
- C库函数学习(一) <string.h>
- 不借助库函数 字符串逆转
- 不使用库函数复制字符串
- 两个不相连的子数组最大值
- 两个不相连的子数组最大值
- 经典面试题--不调用库函数实现字符串的拷贝
- 不使用字符串处理的库函数,实现strcpy
- JavaScript String 的库函数
- JAVASCRIPT字符串与数字相连的问题
- Bootstrap框架使用拖拽插件Nestable
- 51nod--1006 最长公共子序列Lcs (动态规划)
- RESTful API 设计最佳实践
- Java 堆内存和栈内存
- foreach
- 不适用string.h库函数的字符串相连接
- C++ 随机出计算题
- 3.23这些问题,你知道多少
- 【BZOJ3531】旅行,树链剖分+开点线段树
- java final 关键字
- hdu1231最大连续子序列
- TopAndroid
- Git命令总结
- javaBean实例训练2_02:编写JavaBean,实现用户登录、注册。