gpt4 book ai didi

c - 这里出了什么问题?我没有连接我的字符串?

转载 作者:太空宇宙 更新时间:2023-11-04 06:10:11 26 4
gpt4 key购买 nike

我根据 friend 提供的算法编写了这段代码。但是当我尝试实现它时它不起作用。谁能告诉我这里的错误?

#include<stdio.h>
void scat(char [], char []);
int i,j;
void main()
{

char s1[10],s2[10];
printf("Enter first string: ");
scanf("%s",&s1);

printf("Enter second string: ");
scanf("%s",&s2);

scat(s1,s2);
}

void scat(char s1[], char s2[])
{
char str1[10],str2[10],str3[20];

for(i=0;str1[i]!=NULL;i++)
str3[i]=str1[i];

for(j=0;str2[j]!=NULL;j++,i++)
str1[i]=str3[j];

printf("\nConcanated string is %s",str3);
}

最佳答案

你在复制什么? str1 到 str3 和 str3 到 s1。这是什么意思 ?。甚至 str1, str2 也没什么用。只是未知字符,因此复制它们是未定义的。试试这个。

void scat(char *s1, char *s2)
{
char str3[20];

for(i=0;s1[i]!='\0';i++){
str3[i]=s1[i];}

for(j=0;s2[j]!='\0';j++,i++)
str3[i]=s2[j];

str3[i]= '\0'; // This is must

printf("\nConcatenated string is %s",str3);
}

关于c - 这里出了什么问题?我没有连接我的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58679172/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com