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;
}
目录
相关文章
|
3天前
|
C语言
C语言 字符串操作函数
本文档详细介绍了多个常用的字符串操作函数,包括 `strlen`、`strcpy`、`strncpy`、`strcat`、`strncat`、`strcmp`、`strncpy`、`sprintf`、`itoa`、`strchr`、`strspn`、`strcspn`、`strstr` 和 `strtok`。每个函数均提供了语法说明、参数解释、返回值描述及示例代码。此外,还给出了部分函数的自实现版本,帮助读者深入理解其工作原理。通过这些函数,可以轻松地进行字符串长度计算、复制、连接、比较等操作。
|
18天前
|
C语言
【C语言】字符串及其函数速览
【C语言】字符串及其函数速览
19 4
|
19天前
|
C语言
【C语言篇】字符和字符串以及内存函数详细介绍与模拟实现(下篇)
perror函数打印完参数部分的字符串后,再打印⼀个冒号和⼀个空格,再打印错误信息。
|
19天前
|
存储 安全 编译器
【C语言篇】字符和字符串以及内存函数的详细介绍与模拟实现(上篇)
当然可以用scanf和printf输入输出,这里在之前【C语言篇】scanf和printf万字超详细介绍(基本加拓展用法)已经讲过了,这里就不再赘述,主要介绍只针对字符的函数.
|
3月前
|
C语言
C语言学习笔记之初识字符串
C语言学习笔记之初识字符串
32 5
|
3月前
|
C语言
C语言实战项目——学生试卷分数统计
C语言实战项目——学生试卷分数统计
|
3月前
|
C语言
c语言左旋字符串问题(不同方法超详细解答)
c语言左旋字符串问题(不同方法超详细解答)
20 1
|
2月前
|
安全 C语言
C语言8 数组与字符串
C语言8 数组与字符串
18 0
|
2月前
|
存储 C语言
C语言6 字符串输入和格式输入函数
C语言6 字符串输入和格式输入函数
27 0
|
3月前
|
安全 C语言 开发者
C语言中的字符串
C语言中的字符串