用C语言实现字符串操作?

来源:百度知道 编辑:UC知道 时间:2024/05/29 03:13:41
用C语言实现把一个存在文本文件中字符串如"abcdefghijklmnopqrstuvwxyzabc",每读取3个,加一个0,然后存放到另外一个文本文件里,感觉用循环做,不会有什么问题,可是做出来的结果却不对。
小弟刚转C语言,请多多指教。
小弟不才,谢谢两位大虾的回答哈。这个分数也不好两个人分,2楼的能看懂,就给你了哈。

楼上的写的好啊~ 不过要在unix或linux下~

写个通用点的
#include<stdio.h>
int main(int argc,char* argv[])
{
FILE *fp1,*fp2;
int i=0;
char ch;
if (argc<3) return 0;

if((fp1=fopen(argv[1],"r"))==NULL)
return 0;

if((fp2=fopen(argv[2],"w"))==NULL)
return 0;

while ((ch=fgetc(fp1))!=EOF)
{
if (i!=0 && i%3==0)
fputc('0',fp2);
fputc(ch,fp2);
i++;
}
fclose(fp1);
fclose(fp2);
return 0;
}

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>

int main(int argc, char **argv)
{
if (argc != 3) {
printf("Usage: %s rfile wfile\n", argv[0]);
exit(0);