C语言OJ项目参考(1052)两个字符串连接

简介: 1052: 两个字符串连接Description 写一函数,将两个字符串连接 Input 两行字符串 Output 链接后的字符串 Sample Input** 123 abc Sample Output 123abc参考解答: 函数版参考1:#include<stdio.h>void stringcat(char *s1, cha

1052: 两个字符串连接

Description
写一函数,将两个字符串连接
Input
两行字符串
Output
链接后的字符串
Sample Input**
123
abc
Sample Output
123abc

参考解答:
函数版参考1:

#include<stdio.h>
void stringcat(char *s1, char *s2, char *s);
int main()
{
    char str1[100],str2[100],str3[100];
    gets(str1);
    gets(str2);
    stringcat(str1,str2,str3);
    puts(str3);
    return 0;
}

void stringcat(char *s1, char *s2, char *s)
{
    int i=0,j=0;
    while(s1[i]!='\0')
    {
        s[i]=s1[i];
        i++;
    }

    while(s2[j]!='\0')
    {
        s[i+j]=s2[j];
        j++;
    }
    s[i+j]='\0';
}

函数版参考2:

#include<stdio.h>
char *stringcat(char *s1, char *s2);
int main()
{
    char str1[100],str2[100],*str3;
    gets(str1);
    gets(str2);
    str3=stringcat(str1,str2);
    puts(str3); //不用str3,直接输出str1也行,这个方案将连接结果放在str1中了
    return 0;
}

char *stringcat(char *s1, char *s2)
{
    int i=0,j=0;
    while(s1[i]!='\0')
    {
        i++;
    }

    while(s2[j]!='\0')
    {
        s1[i+j]=s2[j];
        j++;
    }
    s1[i+j]='\0';
    return s1;
}

非函数版解决方案:

#include<stdio.h>
int main()
{
    char str1[100],str2[100],str3[100];
    gets(str1);
    gets(str2);
    int i=0,j=0;
    while(str1[i]!='\0')
    {
        str3[i]=str1[i];
        i++;
    }

    while(str2[j]!='\0')
    {
        str3[i+j]=str2[j];
        j++;
    }
    str3[i+j]='\0';
    puts(str3);
    return 0;
}
目录
相关文章
|
19天前
|
存储 程序员 编译器
C 语言中的数据类型转换:连接不同数据世界的桥梁
C语言中的数据类型转换是程序设计中不可或缺的一部分,它如同连接不同数据世界的桥梁,使得不同类型的变量之间能够互相传递和转换,确保了程序的灵活性与兼容性。通过强制类型转换或自动类型转换,C语言允许开发者在保证数据完整性的前提下,实现复杂的数据处理逻辑。
|
18天前
|
存储 C语言 开发者
【C语言】字符串操作函数详解
这些字符串操作函数在C语言中提供了强大的功能,帮助开发者有效地处理字符串数据。通过对每个函数的详细讲解、示例代码和表格说明,可以更好地理解如何使用这些函数进行各种字符串操作。如果在实际编程中遇到特定的字符串处理需求,可以参考这些函数和示例,灵活运用。
39 10
|
22天前
|
存储 算法 C语言
C语言中常见的字符串处理技巧,包括字符串的定义、初始化、输入输出、长度计算、比较、查找与替换、拼接、截取、转换、遍历及注意事项
本文深入探讨了C语言中常见的字符串处理技巧,包括字符串的定义、初始化、输入输出、长度计算、比较、查找与替换、拼接、截取、转换、遍历及注意事项,并通过案例分析展示了实际应用,旨在帮助读者提高编程效率和代码质量。
66 4
|
1月前
|
C语言 Windows
C语言课设项目之2048游戏源码
C语言课设项目之2048游戏源码,可作为课程设计项目参考,代码有详细的注释,另外编译可运行文件也已经打包,windows电脑双击即可运行效果
32 1
|
2月前
|
C语言 C++
【C语言】解决不同场景字符串问题:巧妙运用字符串函数
【C语言】解决不同场景字符串问题:巧妙运用字符串函数
|
3月前
|
存储 C语言
【C语言基础考研向】10 字符数组初始化及传递和scanf 读取字符串
本文介绍了C语言中字符数组的初始化方法及其在函数间传递的注意事项。字符数组初始化有两种方式:逐个字符赋值或整体初始化字符串。实际工作中常用后者,如`char c[10]=&quot;hello&quot;`。示例代码展示了如何初始化及传递字符数组,并解释了为何未正确添加结束符`\0`会导致乱码。此外,还讨论了`scanf`函数读取字符串时忽略空格和回车的特点。
106 8
|
3月前
|
存储 Serverless C语言
【C语言基础考研向】11 gets函数与puts函数及str系列字符串操作函数
本文介绍了C语言中的`gets`和`puts`函数,`gets`用于从标准输入读取字符串直至换行符,并自动添加字符串结束标志`\0`。`puts`则用于向标准输出打印字符串并自动换行。此外,文章还详细讲解了`str`系列字符串操作函数,包括统计字符串长度的`strlen`、复制字符串的`strcpy`、比较字符串的`strcmp`以及拼接字符串的`strcat`。通过示例代码展示了这些函数的具体应用及注意事项。
214 7
|
SQL Oracle 关系型数据库
C语言连接Oracle
原文: C语言连接Oracle 最近在搞C语言连接Oracle、DB2数据库,现把C连接Oracle的文章总结下:   用C语言连接ORACLE数据库。有两个思路和目的 思路一)本地环境:UBUNTU 7.
1361 0
|
18天前
|
存储 程序员 C语言
【C语言】文件操作函数详解
C语言提供了一组标准库函数来处理文件操作,这些函数定义在 `<stdio.h>` 头文件中。文件操作包括文件的打开、读写、关闭以及文件属性的查询等。以下是常用文件操作函数的详细讲解,包括函数原型、参数说明、返回值说明、示例代码和表格汇总。
41 9
|
18天前
|
存储 Unix Serverless
【C语言】常用函数汇总表
本文总结了C语言中常用的函数,涵盖输入/输出、字符串操作、内存管理、数学运算、时间处理、文件操作及布尔类型等多个方面。每类函数均以表格形式列出其功能和使用示例,便于快速查阅和学习。通过综合示例代码,展示了这些函数的实际应用,帮助读者更好地理解和掌握C语言的基本功能和标准库函数的使用方法。感谢阅读,希望对你有所帮助!
31 8