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语言编写函数输入输出数组
文章链接:http://myzitong.com/article/dohecig.html