解题思路:
一开始使用string.h的头文件,然后思考有没有不需要借用其他函数,自己进行可链接的函数,然后用指针想出下面的方法。仅仅是用指针的一种学习。
参考代码:
#include<stdio.h> void main(){ char a[100], b[100], c[200]; //定义三个字符数组 char *p = gets(a); //输入字符串a,并用p指针指向a char *q = gets(b); //输入字符串a,并用q指针指向b char *sum = c; //用sum指针指向c /*接下来用指针进行读取*/ /*这里有多种形式进行读写,注意指针的移动*/ /*这里为了方便学习写出两种形式*/ while (*sum++ = *p++){ if (*p == '\0') break; } while (*q != '\0'){ *sum++ = *q++; } *sum = '\0'; //简单说,为了让puts停止;可以把这一句删去看效果 puts(c); //输出链接后的字符串 }
当然了,这个是个人习惯的写法,这时候如果你杠题意,是写一个函数,然后调用,那么请看下面参考代码:
#include<stdio.h> void strlink(char *p,char *q,char *sum); void main(){ char a[100], b[100], c[200]; //定义三个字符数组 char *p = gets(a); //输入字符串a,并用p指针指向a char *q = gets(b); //输入字符串a,并用q指针指向b char *sum = c; //用sum指针指向c strlink(a,b,c); puts(c); //输出链接后的字符串 } void strlink(char *p,char *q,char *sum){ while (*sum++ = *p++){ if (*p == '\0') break; } while (*q != '\0'){ *sum++ = *q++; } *sum = '\0'; //简单说,为了让puts停止;可以把这一句删去看效果 }
0.0分
4 人评分
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:600 |
输出九九乘法表 (C语言代码)浏览:582 |
C语言程序设计教程(第三版)课后习题12.5 (C语言代码)浏览:875 |
C语言程序设计教程(第三版)课后习题8.4 (Java代码)浏览:788 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:545 |
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:702 |
母牛的故事 (C语言代码)浏览:992 |
【绝对值排序】 (C语言代码)浏览:892 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:866 |
矩阵加法 (C语言代码)浏览:1768 |