gpt4 book ai didi

c - 在没有 的情况下将一个字符串设置为等于另一个字符串

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

如何在不使用 <string.h> 的情况下使 2 个字符串在 C 中彼此相等?我想到的最明显的方法如下所示,但它会引发无效的初始化程序错误。

例如:

    char str1[100] = "This is a string";
char temp[100] = str1;

最佳答案

你不能用一个数组来初始化另一个数组。而且您也不能在数组之间使用赋值。

唯一的方法是从一个数组到另一个数组进行显式复制。对于以 null 结尾的字节字符串,我们通常会通过 strcpy 进行处理。 :

char str1[100] = "This is a string";
char temp[100];

strcpy(temp, str1);

并获得 strcpy 的正确声明你应该包括 <string.h> .没有办法解决它(除非您想编写自己的 strcpy 类函数,我强烈建议您不要这样做)。

当然你也可以复制整个数组,包括所有未初始化的内容,使用 memcpy , 但它也在 <string.h> 中声明.

关于c - 在没有 <string.h> 的情况下将一个字符串设置为等于另一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54228175/

25 4 0
文章推荐: Python 节点转换器 : how to remove nodes?
文章推荐: css - 将 CSS 从 Angular 组件应用到子组件
文章推荐: python - 在 python Flask/Gevent Web 服务中缓存大对象
文章推荐: html - 将
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com