strcpy相关内容

用Strcpy分割故障

我想知道为什么我在下面的代码中遇到分段错误。 int main(void) { char str[100]="My name is Vutukuri"; char *str_old,*str_new; str_old=str; strcpy(str_new,str_old); puts(str_new); ..
发布时间:2022-02-23 21:01:33 其他开发

如何复制包含“\0"字符的数据

我正在尝试复制包含“\0"的数据.我正在使用 C++ .当研究结果是否定的时,我决定编写自己的函数来将数据从一个 char* 复制到另一个 char*.但它不会返回想要的结果!我的尝试如下: #include char* my_strcpy(char* arr_out, char* arr_in, int bloc){char* pc= arr_out;for(size_t ..
发布时间:2022-01-12 21:03:30 C/C++开发

strcpy 周围的分段错误?

我知道你会敲我的指关节但是. 为什么会出现分段错误 char* cmd;strcpy(cmd, argv[0]); 如果不是这样 char *cmd;cmd =“扑通"; 我有一段时间没练习了,不记得为什么了. ps:实际上,我知道在 strcpy 之前这样的东西会更好 char *cmd = (char*) malloc(strlen(argv[0])); 但我只是想知道 ..
发布时间:2022-01-12 15:40:07 其他开发

strcpy() 中的分段错误

我有这样的基本结构 typedef 结构触发 {字符* id;字符*垫;整数值;字符*位置;} *卡车; 像这样的函数会创建该结构的新“实例": Truck CTruck(char* id, char* mat, int value, char* place) {卡车 nT = (Truck) malloc(sizeof (Truck));nT->值=值;strcpy(nT->id, id) ..
发布时间:2022-01-12 15:34:46 其他开发

“strcpy"和“strcpy_s"之间的区别?

当我尝试使用 strcpy 复制字符串时,它给了我一个编译错误. error C4996 'strcpy':这个函数或变量可能不安全.考虑使用 `strcpy_s` 代替.要禁用弃用,使用`_CRT_SECURE_NO_WARNINGS`.详细信息请参见在线帮助. strcpy 和 strcpy_s 有什么区别? 解决方案 strcpy 是一个不安全的函数.当您尝试使用 strcpy( ..
发布时间:2021-12-22 18:26:16 C/C++开发

strcpy() 返回值

标准 C 库中的许多函数,尤其是用于字符串操作的函数,尤其是 strcpy(),共享以下原型: char *the_function (char *destination, ...) 这些函数的返回值实际上与提供的destination相同.为什么要为多余的东西浪费返回值?将这样的函数设为 void 或返回有用的东西更有意义. 我唯一的猜测是,将函数调用嵌套在另一个表达式中更容易、更方便 ..
发布时间:2021-12-07 23:45:16 其他开发

警告:内置函数“strlen"和“strcpy"的隐式声明不兼容

我刚刚完成了我的刽子手游戏,作为最后一步,我正在进行一些代码清理和优化,但我似乎无法理解为什么我会收到以下两个警告: 警告:内置函数 'strlen' 的隐式声明不兼容 警告:内置函数'strcpy'的隐式声明不兼容 使用它们的代码在这里: for(i = 1; i 我所做的是使用 fgets 从文件中读取一个随机单词.在此之后,我删除了 fgets 自动放置的 '\n'. ..
发布时间:2021-09-22 18:36:18 其他开发

如何正确分配新的字符串值?

我试图了解如何以最干净/最安全的方式在 C 中解决这个微不足道的问题.这是我的例子: #include int main(int argc, char *argv[]){类型定义结构{字符名称[20];字符姓氏[20];int 无符号年龄;} 人;//这里我可以将字符串作为值传递...它是如何工作的?人 p = {“约翰",“多伊",30};printf("姓名:%s;年龄:%d\n", p.n ..
发布时间:2021-08-31 19:05:20 其他开发

将 int 添加到字符串时遇到问题,尝试使用 sprintf 但我遇到了问题

我正在尝试读取文件并打印文件中的所有单词,忽略所有其他空格和符号.我让它与 strcpy 一起工作,但它给了我一个错误,我正在尝试使用 sprintf 但我真的不明白这个功能词是如何工作的.它打印随机整数而不是字符串. 编辑:我对 C 完全陌生,所以我的指针不太好. FILE *file;file = fopen("sample_dict.txt", "r");国际 c;int 字数 = ..
发布时间:2021-06-21 19:03:39 其他开发

memcpy() 通常比 strcpy() 快吗?

memcpy() 通常比 strcpy() 快吗(在大多数真实平台上)?(我假设字符串的大小是已知的.) 如果我没记错 i386 汇编程序,有 loop 指令可以复制给定数量的字节或字.所以这是最快的方法,而 strcpy() i386 汇编器实现将在普通循环中手动检查 '\0'. 所以我觉得在 x86 上 memcpy() 比 strcpy() 快. 其他架构怎么样? 解 ..
发布时间:2021-06-02 19:26:58 其他开发

C语言中的反向词

我正试图反转句子中单词的字母.我也试图将这些单词存储在一个新的char数组中.目前,我遇到了运行时错误,对于我所有的调整,我都无法解决.我的方法是创建一个与句子长度相同的新char数组.然后循环遍历该句子,直到我到达''字符为止.然后向后循环,并将这些字符添加到单词中.然后将单词添加到新的句子中.任何帮助将不胜感激. int main(void){char句子[] =“这是一个句子";char ..
发布时间:2021-04-16 20:59:32 其他开发

修改字符串(char数组)

我正在尝试用C语言修改字符串 char signal_cat [8];如果(k == 1){strcpy_s(signal_cat,"HPHA",6);//为什么我不能更改char数组(字符串)的值???}否则(k == 2){strcpy_s(signal_cat,“普通",6);}printf(“原始信号类别:%s \ n",signal_cat); 运行此命令时,它显示异常"Lab3 ..
发布时间:2021-04-09 20:43:08 其他开发

为什么从文件功能读取会崩溃?

试图从文件中读取多行以将它们存储在由字符串元素组成的结构中,但是,当我运行该程序时,它只是崩溃了,我不知道为什么. 有问题的功能 Hashtbl* loadfromfile(Hashtbl* hashtbl, char *path){ int i = 0; char line[100]; char* string[40]; FILE *f = fope ..
发布时间:2020-11-06 00:00:44 其他开发