gpt4 book ai didi

c - 使用指针在c中复制字符串

转载 作者:行者123 更新时间:2023-12-04 12:13:44 25 4
gpt4 key购买 nike

C中的代码复制字符串

#include <stdio.h>
char *copyString(char *,char *);
void main()
{
char *first = (char *)calloc(sizeof(char),10);
char *second = (char *)calloc(sizeof(char),10);
printf("Enter first string:\t");
scanf("%s",first);
printf("%s",copyString(first,second));
}
char *copyString(char *a,char *b)
{
int i=0;
while(*(a+i)!='\0')
{
*(b+i)=*(a+i);
i++;
}
*(b+i)='\0';
return b;
}


Case 1:



输入:你好

输出:你好

Case 2:



输入:Hello World

输出:你好

因此,我的问题是 space是否被视为 newline/null?因为,在第二种情况下,它显示如下。

最佳答案

默认情况下,当遇到空格字符scanf时,' '停止读取标准输入流。要修复它,您可以使用扫描集。

scanf("%[^\n]", first);

关于c - 使用指针在c中复制字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13255846/

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