编写一个程序实现strcat函数的功能
2014-08-13 18:01
218 查看
写自己的strcat函数------→mycat
#include <stdio.h> #include <string.h> #define N 5 char *mycat(char *s1, char *s2) { //数组型 /* int i = 0; while(s1[i] != '\0') { i++; } int j = 0; while(s2[j] != '\0') { s1[i] = s2[j]; i++; j++; } s1[i] = '\0'; return s1; */ //指针型 char *p = s1; //定义字符型指针p指向s1 while(*s1 != '\0') { //让s1指向'\0' s1++; } while(*s2 != '\0') { //让s2连在s1后 *s1 = *s2; s1++; s2++; } *s1 = '\0'; //让s1以'\0'结尾 return p; } int main() { char s1 ; char s2 ; fgets(s1, N, stdin); if(s1[strlen(s1) - 1] == '\n') { // 去掉换行符 s1[strlen(s1) - 1] = '\0'; } fflush(stdin); //因为上面使用了fgets,这里得清空缓冲区(具体请看gets和fgets函数的区别) fgets(s2, N, stdin); if(s2[strlen(s2) - 1] == '\n') { // 去掉换行符 s2[strlen(s2) - 1] = '\0'; } printf("%s", mycat(s1, s2)); // printf("%s\n%s", s1, s2); return 0;
相关文章推荐
- 使用read和write函数,编写一个程序,实现cp函数的基本功能
- 编写一个程序实现strcpy函数的功能
- 编写一个程序,实现“全部替换”功能
- 编写一个程序实现strlen函数的功能
- 编写一个程序实现strcmp函数的功能
- 请编写一个Java程序,接收一个大于等于2的整数,实现下面功能。
- 编写一个控制台程序,实现以下功能
- 编写一个程序,将字符数组s2中的全部字符复制到s1中。即实现strcpy函数功能
- 利用模板类编写一个程序,实现双向链表的插入、删除、查找、显示的功能。
- 实验题7.1: 编写一个程序algo7-1.cpp,实现二叉树的各种基本运算,并在此基础上设计一个程序Main.cpp完成如下功能(b为如下图所示的一棵二叉树)
- 编写一个程序 提示用户输入三个数集,每个包括5个数 实现以下功能 (图)
- 自己编写的一个Json工具类,实现了反射将整个Object转换为Json对象的功能,支持Hibernate的延迟加载对象[修订081217]
- 本程序实现转码一个普通视频文件为视频mpeg4,音频mp3的功能
- 一个长度为10000的字符串,通过随机从a-z中抽取10000个字符组成.请用c#语言编写主要程序来实现
- 编写程序:从键盘上输入若干个整数(以输入-1作为结束标识),输出这些数中的最大值和最小值,要求编写一个函数实现最大值和最小值的求取。
- 4. 编写一个程序,读入9个裁判所打的分数,去掉一个最高分,去掉一个最低分,求剩余7个分数的平均值(要求用数组实现)。
- 3. 编写一个C程序,实现对10个整数进行升序排序输出。
- 本程序实现转码一个普通视频文件为视频mpeg4,音频mp3的功能
- 编写一个函数,实现把C/C++程序代码中的注释去掉,并把结果返回。
- 怎样编写一个程序,把一个有序整数数组放到二叉树中? 编写实现链表排序的一种算法。说明为什么你会选择用这样的方法?