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);
..
我正在尝试复制包含“\0"的数据.我正在使用 C++ .当研究结果是否定的时,我决定编写自己的函数来将数据从一个 char* 复制到另一个 char*.但它不会返回想要的结果!我的尝试如下: #include char* my_strcpy(char* arr_out, char* arr_in, int bloc){char* pc= arr_out;for(size_t
..
在写项目的时候,遇到了一个奇怪的问题. 这是我为重现问题而编写的最少代码.我故意存储一个实际的字符串来代替其他东西,并分配了足够的空间. //#include #include #include #include #include //对于 offsetof()typedef 结构 _pack
..
我知道你会敲我的指关节但是. 为什么会出现分段错误 char* cmd;strcpy(cmd, argv[0]); 如果不是这样 char *cmd;cmd =“扑通"; 我有一段时间没练习了,不记得为什么了. ps:实际上,我知道在 strcpy 之前这样的东西会更好 char *cmd = (char*) malloc(strlen(argv[0])); 但我只是想知道
..
我有这样的基本结构 typedef 结构触发 {字符* id;字符*垫;整数值;字符*位置;} *卡车; 像这样的函数会创建该结构的新“实例": Truck CTruck(char* id, char* mat, int value, char* place) {卡车 nT = (Truck) malloc(sizeof (Truck));nT->值=值;strcpy(nT->id, id)
..
当我尝试使用 strcpy 复制字符串时,它给了我一个编译错误. error C4996 'strcpy':这个函数或变量可能不安全.考虑使用 `strcpy_s` 代替.要禁用弃用,使用`_CRT_SECURE_NO_WARNINGS`.详细信息请参见在线帮助. strcpy 和 strcpy_s 有什么区别? 解决方案 strcpy 是一个不安全的函数.当您尝试使用 strcpy(
..
标准 C 库中的许多函数,尤其是用于字符串操作的函数,尤其是 strcpy(),共享以下原型: char *the_function (char *destination, ...) 这些函数的返回值实际上与提供的destination相同.为什么要为多余的东西浪费返回值?将这样的函数设为 void 或返回有用的东西更有意义. 我唯一的猜测是,将函数调用嵌套在另一个表达式中更容易、更方便
..
编辑:我已经添加了示例的源代码. 我遇到了 这个例子: char source[MAX] = "123456789";char source1[MAX] = "123456789";字符目的地[MAX] = "abcdefg";char destination1[MAX] = "abcdefg";字符 *return_string;整数索引 = 5;/* 这就是 strcpy 的工作原理
..
我刚刚完成了我的刽子手游戏,作为最后一步,我正在进行一些代码清理和优化,但我似乎无法理解为什么我会收到以下两个警告: 警告:内置函数 'strlen' 的隐式声明不兼容 警告:内置函数'strcpy'的隐式声明不兼容 使用它们的代码在这里: for(i = 1; i 我所做的是使用 fgets 从文件中读取一个随机单词.在此之后,我删除了 fgets 自动放置的 '\n'.
..
我试图了解如何以最干净/最安全的方式在 C 中解决这个微不足道的问题.这是我的例子: #include int main(int argc, char *argv[]){类型定义结构{字符名称[20];字符姓氏[20];int 无符号年龄;} 人;//这里我可以将字符串作为值传递...它是如何工作的?人 p = {“约翰",“多伊",30};printf("姓名:%s;年龄:%d\n", p.n
..
我正在尝试读取文件并打印文件中的所有单词,忽略所有其他空格和符号.我让它与 strcpy 一起工作,但它给了我一个错误,我正在尝试使用 sprintf 但我真的不明白这个功能词是如何工作的.它打印随机整数而不是字符串. 编辑:我对 C 完全陌生,所以我的指针不太好. FILE *file;file = fopen("sample_dict.txt", "r");国际 c;int 字数 =
..
memcpy() 通常比 strcpy() 快吗(在大多数真实平台上)?(我假设字符串的大小是已知的.) 如果我没记错 i386 汇编程序,有 loop 指令可以复制给定数量的字节或字.所以这是最快的方法,而 strcpy() i386 汇编器实现将在普通循环中手动检查 '\0'. 所以我觉得在 x86 上 memcpy() 比 strcpy() 快. 其他架构怎么样? 解
..
我有一个试图使用 strcpy()函数的程序.我知道当使用char数组时,例如: char array [10] ,可以通过以下方式设置空终止符: array [0] ='\ 0'; ,使用char指针时如何设置空终止符? 编辑:程序可以编译,但会将垃圾作为输出 #include#include#includeint mai
..
我是C语言的初学者,我自己学习.我正在创建以下功能: char * foo(int x){if(x
..
我正试图反转句子中单词的字母.我也试图将这些单词存储在一个新的char数组中.目前,我遇到了运行时错误,对于我所有的调整,我都无法解决.我的方法是创建一个与句子长度相同的新char数组.然后循环遍历该句子,直到我到达''字符为止.然后向后循环,并将这些字符添加到单词中.然后将单词添加到新的句子中.任何帮助将不胜感激. int main(void){char句子[] =“这是一个句子";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
..
所以我读了《 利用剥削的艺术》 ,在书中,他们在C代码中使用了strcpy()函数: 1 #include 2 #include 3 4 int main() { 5 char str_a[20]; 6 7 strcpy(str_a, "Hello, world!\n"); 8
..
试图从文件中读取多行以将它们存储在由字符串元素组成的结构中,但是,当我运行该程序时,它只是崩溃了,我不知道为什么. 有问题的功能 Hashtbl* loadfromfile(Hashtbl* hashtbl, char *path){ int i = 0; char line[100]; char* string[40]; FILE *f = fope
..
为什么用以下输入调用unAnnoyWord(char *str):"hakuna matata"返回: EXC_BAD_ACCESS异常(代码= 2,地址= 0x10dbc9fa8) #define RANGE 128 char annoying(char *str) { char occurences[RANGE] = { 0 }; char mostAnnoying = '
..
例如,我有一个结构: typedef结构人{ int id; char * name; }人; 我为什么不能执行以下操作: 无效函数(const char * new_name){ 人* human; human->名称= malloc(strlen(new_name)+1); } 解决方案 您需要为以下内容分配空间 human
..