(原创)把两个字符串连接起来输出
(2012-09-04 11:34:08)
标签:
杂谈 |
分类: C语言 |
我们先后输入两个字符串,接着把两个字符串连接起来输出,比如先输入字符串a[5]:abcd,再输入字符串b[4]:efg,要求输出abcdefg。思路:可以把字符串b的值续接在字符串a的后面,接着输出a就可以了。
程序代码如下:
#include "stdafx.h"
#include <stdio.h>
#include <string.h>
void ADD(char *p,char *s,int i,int t)
{
*(p+i+m)='\0';
}
void main()
{
}
我们定义子函数void ADD(char *p,char *s,int i,int t),在main函数中实例化:ADD(a,b,L1,L2);我们让a字符串的末尾加上b字符串,最后不要忘了,在末尾加上字符串结束标志‘\0,接着输出字符串a就可以了。
方法二:
我们可以用指针函数来创建子函数,顾名思义:也就是返回值是指针的函数,这时返回的是字符串a的指针,
程序代码如下:
#include "stdafx.h"
#include <stdio.h>
#include <string.h>
char* ADD(char *p,char *s,int i,int t)
{
*(p+i+m)='\0';
return p;
}
void main()
{
//
//
}
其实由于我们的指针函数的形参是指针,这时直接对实参进行操作,为此这时a字符串已经发生变化,