在C++平台编程:输入两个字符串(长度<40),连接后输出。(不得使用系统函数strcat())

来源:百度知道 编辑:UC知道 时间:2024/06/25 19:03:02

#include <iostream>

using namespace std;

void MyStrcat(char *,char *);

int main()
{
char a[40],b[40];
puts("字符串a: ");gets(a);
puts("字符串b: ");gets(b);

cout<<endl;
puts(a);
puts(b);cout<<endl<<endl;

MyStrcat(a,b);
puts(a);cout<<endl;

return 0;
}

void MyStrcat(char *a,char *b)
{
int i,j;
for(i=0;a[i];i++);

for(j=0;b[j];j++,i++)
a[i]=b[j];
a[i]='\0';
}

来个简洁的:
#include <iostream>
using namespace std;

char* Strcat(char* des, char* src)
{
if (*src=='\0')
return des;
char* index = des;
while (*index != '\0') index++;
while (*index++ = *src++);
return des;
}

int main()
{
char str1[20],str2[20];
cin>>str1>>str

用c语言编程 写一个函数,输入一个4位数字,要求输入这4个数字字符,但每两个数字间空一个空格 c语言编程问题 如何在屏幕上输入两个数,显示这两个数的和 C语言编程:输入一行字符,统计出其中英文字母、空格、数字和其他字符的个数 c语言编程,编写一个程序,输入一行字符,输出每个字符以及与之对应的ASCII码 用C语言编程:输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数. C语言编程! 编写程序,计算输入的数字、字母和其他字符的个数。 如何在C语言中实现输入字符用“*”掩盖? C语言输入一个字符 C语言编程:输入一个字符串,并删掉一个指定的字符。如输入JIGHH,删掉H C编程:统计英文文本 一个字符的单词有多少个 两个字符的单词有多少个 N个字符的单词有多少个