C语言编写函数chrn C语言编写函数输入输出数组

C语言查找替换字符

 #includestdio.h

成都创新互联于2013年开始,先为安次等服务建站,安次等地企业,进行企业商务咨询服务。为安次企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

#includeconio.h

#includestring.h

#includestdlib.h

void Substitute(char *pInput, char *pOutput, char *pSrc, char *pDst)

{

char    *pi, *po, *p;

int     nSrcLen, nDstLen, nLen;

// 指向输入字符串的游动指针.

pi = pInput;

// 指向输出字符串的游动指针.

po = pOutput;

// 计算被替换串和替换串的长度.

nSrcLen = strlen(pSrc);

nDstLen = strlen(pDst);

// 查找pi指向字符串中第一次出现替换串的位置,并返回指针(找不到则返回null).

p = strstr(pi, pSrc);

if(p)

{

// 找到.

while(p)

{

//计算被替换串前边字符串的长度.

nLen = (int)(p - pi);

// 复制到输出字符串.

memcpy(po, pi, nLen);

memcpy(po + nLen, pDst, nDstLen);

// 跳过被替换串.

pi = p + nSrcLen;

// 调整指向输出串的指针位置.

po = po + nLen + nDstLen;

// 继续查找.

p = strstr(pi, pSrc);

}

// 复制剩余字符串.

strcpy(po, pi);

}

else

{

// 没有找到则原样复制.

strcpy(po, pi);

}

}

int main(int ac, char *av[])

{

if (ac!=5) {

printf("程序名 要操作的文件 新文件 查找的字符串 替换的字符串\n");

printf("示例:test.exe 1.txt 2.txt hello love\n");

return 0;

}

const int MAXSIZES = 100;

FILE *fpSrc,*fpDes;

char filename1[20]="1.txt";

char filename2[20]="2.txt";

//要求查找的字符串,替换的字符串;

char ps[]="hello";

char pd[]="love";

//求取所查找和替换的字符串的长度;

int len_src=strlen(av[3]);

int len_des=strlen(av[4]);

//定义存储字符串缓冲区;很奇怪的一点是,fgets函数不能将字符串写入动态分配的内存中

/*char* Src_buf=(char*)(sizeof(char)*MAXSIZES);

char* Cpy_buf=(char*)(sizeof(char)*MAXSIZES);

char* Des_buf=(char*)(sizeof(char)*MAXSIZES);*/

char Src_buf[MAXSIZES] = {0};

char Cpy_buf[MAXSIZES] = {0};

char Des_buf[MAXSIZES] = {0};

//打开文件

if((fpSrc=fopen(av[1],"r+"))==NULL)

{

printf("fail to open the file1 !\n");

exit(1);

}

if((fpDes=fopen(av[2],"a+"))==NULL)

{

printf("fail to open the file2 !\n");

exit(1);

}

//进行循环读取

while(!feof(fpSrc))//判断文件是否已结束;!feof(fpSrc)

{

fgets(Src_buf,MAXSIZES,fpSrc);

Substitute(Src_buf,Des_buf,av[3],av[4]);

fputs(Des_buf,fpDes);

printf("%s",Des_buf);

}

fclose(fpSrc);

fclose(fpDes);

system("pause");

return 0;

}

c语言 用函数chrn 计算c在s中出现的次数

#includestdio.h

chrn(char *s,char c)

{

int i=0,j=0;

while(s[i]!='\0')

{

if(s[i]=='c') j++;

i++;

}

printf("%d",j);

}

main()

{

char s[10],c;

gets(s);

c=getchar(); //应该给c 赋值

chrn(s,c); //数组是传递数组名。

}

大虾们 C语言编程

#include "conio.h"

#include "stdio.h"

int chrn(char *s, char c);

int main()

{

char a[]="aaaabbaa";

printf("出现次数:%d \n",chrn(a,'a'));

return (0);

}

int chrn(char *s, char c)

{

int i=0;

int count=0;

while (s[i])

{

if (s[i]==c)

{

count++;

}

i++;

}

return count;

}


当前名称:C语言编写函数chrn C语言编写函数输入输出数组
文章URL:http://scyanting.com/article/dohecig.html