C 语言练习范例 86
题目
从标准输入中读取两个字符串,每个字符串以 空格分隔,然后拼接它们,输出到标准输出
程序分析
无
程序代码
/** * file: main.c * author: 简单教程(www.twle.cn) * * Copyright © 2015-2065 www.twle.cn. All rights reserved. */ #include <stdio.h> #include<stdlib.h> #include<string.h> char* strconnect(char *str1,char *str2); int main() { char str1[20],str2[20]; char *str; puts("请输入两个字符串,用回车分开:"); scanf("%s%s", str1, str2); str=strconnect(str1,str2); puts("连接后的字符串为:"); puts(str); return 0; } char* strconnect(char *str1,char *str2) { char*str; str=(char*)malloc(strlen(str1)+strlen(str2)+1); str[0]='\0'; strcat(str,str1); strcat(str,str2); return str; }
运行结果
编译运行以上代码,输出结果如下
$ gcc main.c && a.out
请输入两个字符串,用回车分开:
Hello www.twle.cn!
连接后的字符串为:
Hellowww.twle.cn!