1、strcat要求输入的两个参数均为“以\0结尾的字符串”。
目前创新互联公司已为上1000家的企业提供了网站建设、域名、网络空间、绵阳服务器托管、企业网站设计、宣恩网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
2、问题并不是出在strcat上 而是出在strcpy上 或者说 出在你定义的b上 定义的b是char b[3][7]={0} 每行7个元素。而Yellow 复制这个的时候 加上空格和结束符是8个元素。于是越界了。
3、abc这句话的实际作用是把常量区中abc的首地址赋值给s1,而常量区的内存是不允许程序修改的,因此执行strcat的时候就会失败。
用文件处理函数。将文件内容读取到内存,之后,想怎么改都可以,最后,将修改后的内容写入至文件即可。
所以要改写文件中间的字符,直接向文件写入数据即可。1 打开文件,使用fopen函数。打开时,文件模式需要支持写操作。2 对文件通过fseek操作,将文件指针定位到需要写入的位置。
第一步,依次单击visual C ++ 0的“文件”--“新建”--“文件”--“C++ Source File”选项,见下图,转到下面的步骤。第二步,执行完上面的操作之后,定义变量,代码见下图,转到下面的步骤。
fseek()是重定位流(数据流/文件)上的文件内部位置指针。注意:文件指针指向文件/流。位置指针指向文件内部的字节位置,随着文件的读取会移动,文件指针如果不重新赋值将不会改变或指向别的文件。
1 将原始文件备份成备份文件,可以通过copy或者系统复制命令实现;2 以写方式打开原文件;3 以读方式打开备份文件;4 依次读备份文件,并写入原文件,读的时候跳过要删除的部分。
gets()函数会读入字符串数据,并在后面加\0。
gets()函数是输入一个字符串。而字符串默认是以\0结尾。当你gets输入为abc的时候,存入数组的内容应该是abc\0 共4个字符,覆盖了原来的4个数字。
gets函数会自动在读取的字符串后加一个空字符。