strcat

C: “zsh: abort” error

拟墨画扇 提交于 2020-08-26 06:52:26
问题 Here's my program: #include <stdio.h> char *ft_strcat(char *dest, char *src) { int i; int k; i = 0; k = 0; while (dest[i]) i++; while (src[k]) { dest[i + k] = src[k]; //i++; k++; } dest[i + k] = '\0'; return (dest); } int main(){ //ft_strcat char str[] = "Hello, "; char str2[] = "World!"; printf("%s", ft_strcat(str, str2)); return 0; } It's implementing of strcat function. When I'm trying to copy "World!" to "Hello, " I have an error "zsh: abort". There's no problem when I'm trying to copy to

C: “zsh: abort” error

放肆的年华 提交于 2020-08-26 06:51:20
问题 Here's my program: #include <stdio.h> char *ft_strcat(char *dest, char *src) { int i; int k; i = 0; k = 0; while (dest[i]) i++; while (src[k]) { dest[i + k] = src[k]; //i++; k++; } dest[i + k] = '\0'; return (dest); } int main(){ //ft_strcat char str[] = "Hello, "; char str2[] = "World!"; printf("%s", ft_strcat(str, str2)); return 0; } It's implementing of strcat function. When I'm trying to copy "World!" to "Hello, " I have an error "zsh: abort". There's no problem when I'm trying to copy to

结对项目Myapp

核能气质少年 提交于 2020-04-02 06:20:49
· Github地址: https://github.com/Dioikawa/Myapp ·成员: 陈杰才(3118005089) 蔡越(3118005086) ·耗费时间估计: PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 30 Estimate 估计这个任务需要多少时间 30 Development 开发 13 Analysis 需求分析 (包括学习新技术) 60 Design Spec 生成设计文档 0 Design Review 设计复审 (和同事审核设计文档) 0 Coding Standard 代码规范 (为目前的开发制定合适的规范) 10 Design 具体设计 180 Coding 具体编码 1000 Code Review 代码复审 30 Test 测试(自我测试,修改代码,提交修改) 30 Reporting 报告 120 Test Report 测试报告 60 Size Measurement 计算工作量 30 Postmortem & Process Improvement Plan 事后总结, 并提出过程改进计划 30 总计 1460 · 程序结构(函数调用关系): ·关键代码展示:   ·生成题目文件函数:只能生成六种固定格式的题目,受数学题目的合法性限制

源码阅读笔记:webbench-1.5

我们两清 提交于 2020-02-29 08:19:49
WebBench是个比较简单的程序,只有两个源文件:webbench.c, socket.c。 对源码重新排版一下,方便阅读: /* * (C) Radim Kolar 1997-2004 * This is free software, see GNU Public License version 2 for * details. * * Simple forking WWW Server benchmark: * * Usage: * webbench --help * * Return codes: * 0 - sucess * 1 - benchmark failed (server is not on-line) * 2 - bad param * 3 - internal error, fork failed * */ #include "socket.c" #include <unistd.h> #include <sys/param.h> #include <rpc/types.h> #include <getopt.h> #include <strings.h> #include <time.h> #include <signal.h> /* * 超时标记,当被设置为 1 时,所有子进程退出 * volatile: * - 让系统总是从内存读取数据, * -

C语言博客05--指针

社会主义新天地 提交于 2020-02-01 20:36:34
1.本章学习总结(2分) 1.1 思维导图 1.2 本章学习体会及代码量学习体会 1.2.1 学习体会 本周学习了指针,都说指针是C语言的灵魂,也是C语言区别于其他语言所独特的地方,学好指针的相关内容十分必要,但同时难度也更大,需要付出更多的时间去理解和熟练掌握。学习到指针部分之后明显感觉有点吃力,虽然也和前面的知识结合紧密,但是需要对指针的概念搞得很清楚,不然就会把地址和该地址所存的内容搞混。然后指针上完之后老师又教了结构体和文件相关的内容,真的要认真学习多花时间才能完全理解掌握。目前的自己觉得还是一直半解,蛮吃力的。 在数据传递时,如果数据块较大,这时就可以使用指针传递地址而不是实际数据,即提高传输速度,又节省大量内存。 指针为动态数据结构(如二叉树、链表)提供支持 1.2.2 代码累计 2.PTA总分(2分) 2.1截图PTA中函数题目集的排名得分 3.PTA实验作业(1分) 3.1 PTA题目1 给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。 33.1.1 算法分析 int main() { 定义字符数组 str[500010]; 输入gets(str); 定义长度变量len; len=strlen(str); 定义i,j,count=0; 定义flag=0; for i=len-1 to i>=0 do if str[i]!=' ' then count++

MATLAB批量转图片格式

跟風遠走 提交于 2020-01-31 00:45:13
clc , clear ; file_path = 'C : \data\images\' ; % 待转化图片的文件路径 img_path_list = dir ( strcat ( file_path , '*.png' ) ) ; % 读取该路径下文件中所有png格式图片(可改) img_num = length ( img_path_list ) ; % 获取图片数量 for j = 1 : img_num image_name = img_path_list ( j ) . name ; % 获取图片名字 photo = imread ( strcat ( file_path , image_name ) ) ; % 读图片,strcat为字符串拼接 filename = strcat ( num2str ( i ) , '.bmp' ) ; % 根据需求改名字 ( 根据需求变 ) bmp_file = fullfile ( 'C : \data\images_bmp\' , filename ) ; % 新建文件 imwrite ( photo , bmp_file , 'bmp' ) ; % 将png转换为bmp end 来源: CSDN 作者: 啊哈石头 链接: https://blog.csdn.net/qq_43547049/article/details

Size definition of strcat() function

非 Y 不嫁゛ 提交于 2020-01-30 11:51:52
问题 The question is why should I define size of string ( string[] should be string[some-number] ) When the program is as following it gives me Abort trap: 6 : #include <stdio.h> #include <string.h> int main(void) { char buffer1[] = "computer"; char string[]="program"; strcat( buffer1, string ); printf( "buffer1 = %s\n", buffer1 ); } This is the program from http://www.tutorialspoint.com/cprogramming/c_data_types.htm it works fine: #include <stdio.h> #include <string.h> int main () { char str1[12]

Size definition of strcat() function

左心房为你撑大大i 提交于 2020-01-30 11:51:07
问题 The question is why should I define size of string ( string[] should be string[some-number] ) When the program is as following it gives me Abort trap: 6 : #include <stdio.h> #include <string.h> int main(void) { char buffer1[] = "computer"; char string[]="program"; strcat( buffer1, string ); printf( "buffer1 = %s\n", buffer1 ); } This is the program from http://www.tutorialspoint.com/cprogramming/c_data_types.htm it works fine: #include <stdio.h> #include <string.h> int main () { char str1[12]

Size definition of strcat() function

最后都变了- 提交于 2020-01-30 11:51:07
问题 The question is why should I define size of string ( string[] should be string[some-number] ) When the program is as following it gives me Abort trap: 6 : #include <stdio.h> #include <string.h> int main(void) { char buffer1[] = "computer"; char string[]="program"; strcat( buffer1, string ); printf( "buffer1 = %s\n", buffer1 ); } This is the program from http://www.tutorialspoint.com/cprogramming/c_data_types.htm it works fine: #include <stdio.h> #include <string.h> int main () { char str1[12]

词法分析

北慕城南 提交于 2020-01-24 14:51:18
从左至右地对源程序进行扫描,按照语言的词法规则识别各类单词,并产生以{种别码,属性}为格式的结果。 <字母> => a|b|c...x|y|z <数字> => 0|1|2...7|8|9 <数字常数> => <数字>|<数字常数><数字>|<数字常数>.<数字常数> <标识符> => <字母>|<标识符><字母>|<标识符><数字> <关键字> => begin|if|then|while|do|end <运算符> => +|-|*...>|>=|= <界符> => ;|(|)|# #include<stdio.h> #include<string.h> int Distinguish(char *input,char *output,int *pos); #define Max 1000 void main () { char input[Max]="",output[Max*5]=""; int pos=0; printf("input:"); gets(input); while(Distinguish(input,output,&pos)); printf("%s",output); } int Distinguish(char *input,char *output,int *pos) { while(input[*pos]=='\n'||input[*pos]=='\t