C语言编程:编写一个函数,比较两个字符串ch1和ch2。。。

作者&投稿:雀侵 (若有异议请与网页底部的电邮联系)
将串r中所有其值为ch1的字符换成ch2的字符c语言~

#include
#include
#define maxSize 20
typedef struct {
char *ch;
int length;
} Str;
/* 打印字符串 */
void printStr(Str str) {
printf("
");
for(int i=0; i<str.length; i++) {
printf("%c",str.ch[i]);
}
printf("
");
}
/* 赋值操作 */
/* &str指的是新字符串;*ch指的是原字符串 */
int strAssign(Str &str,char *ch) {
if(str.ch) {// 如果原字符串有内容
free(str.ch);// 则释放原串空间
}
int len=0;
char *c=ch;// 求ch串的长度
while(*c) {
len++;
c++;
}
if(len==0) { // 如果ch为空串,则直接返回空串
str.ch=NULL;
str.length=0;
return 1;
} else {
str.ch=(char *)malloc(sizeof(char)*(len+1));// 取len+1是为了多分配一个空间存放"\0"字符
if(str.ch==NULL) {
return 0;
} else {
c=ch;
for(int i=0; i<=len; i++,c++) { // 注意:循环条件中之所以使用"<="是为了将ch最后的"\0"复制到新串中作为结束标记
str.ch[i]=*c;
}
str.length=len;
return 1;
}
}
}
/* 求字符串长度 */
int strLength(Str str) {
return str.length;// 返回字符串的长度
}
/* 将str串中的ch1字符换成ch2字符 */
/* str指的是串;ch1指的是字符1;ch2指的是要被替换成的字符 */
void trans(Str &str,char ch1,char ch2){
for(int i=0;i<str.length;i++){
if(str.ch[i]==ch1){
str.ch[i]=ch2;
}
}
}
int main() {
Str str_t1;
strAssign(str_t1,"ABABABCBABD");// 进行赋值操作
printStr(str_t1);
trans(str_t1,'A','E');
printStr(str_t1);
return 0;

replace2(char *str,char ch1,char ch2)
{
int ii;
for(ii=0;str[ii]!='\0';ii++)
{
if(str[ii]==ch1)
{
str[ii]=ch2;
}
}
}

#include <string.h>
int strcomp(char *ch1,char *ch2)
{int i;
for(i=0;i<=strlen(ch1);i++) //是小于等于,不是小于。
//要是不让用strlen函数的话,自己写代码数长度
if(ch1[i]!=ch2[i])
return ch1[i]-ch2[i];
return 0; //为什么可以直接这么写,自己弄俩字符串对比程序跟读一遍就懂了
}

#include
int
strcomp(char
*ch1,char
*ch2)
{int
i;
for(i=0;i<=strlen(ch1);i++)
//是小于等于,不是小于。
//要是不让用strlen函数的话,自己写代码数长度
if(ch1[i]!=ch2[i])
return
ch1[i]-ch2[i];
return
0;
//为什么可以直接这么写,自己弄俩字符串对比程序跟读一遍就懂了
}

用strcmp()就能实现,很简单的,手机打字就不写了,用之前要include<string.h>


C语言编程:已知一个长度为10的一维数组arr,编写函数,求出第m个数到第...
} void main(){ int arr[10]={NULL};int i,num,m,n;printf("请输入十个数:\\n");for(i=0;i<10;i++)scanf("%d",(arr+i));printf("请输入m: ");scanf("%d",&m);printf("请输入n: ");scanf("%d",&n);num=getTotal(arr,m-1,n-1);printf("result = %d",num);} ...

用C语言编写程序从键盘输入一个正整数数n,输出n!
编程实现计算n!,也就是n*(n-1)*(n-2)*...*1,可以通过递归函数来实现,具体实现方法:include <stdio.h>int Func(int n){if(n < 2)return 1;else return n*Func(n-1);} void main(){int n =0,m=0;printf("请输入一个正整数:")scanf("%d",&n);m=Func(n);printf("...

一道关于C语言的编程题目: 写出一个有关阴影部分计算的程序,阴影部分的...
include<cstdio>int main(){double r1,r2;double PI=3.1416;\/\/定义 兀 值。scanf("%lf%lf",&r1,&r2);\/\/输入半径。double s1=r1*r1*PI;\/\/大圆面积、double s2=r2*r2*PI;\/\/小圆面积。printf("%.2lf\\n",s1-s2);\/\/输出阴影部分面积。return 0;\/\/望采纳、} ...

急求次程序的C语言编程:编一个程序,包括主函数和如下子函数。(1)输入1...
include <stdio.h> void input(int a[]){ for(int i=0;i<10;i++)scanf("%d",a+i);} void sort(int a[]){ int i,j;for(i=0;i<9;i++)for(j=0;j<9-i;j++)if(a[j]<a[j+1]){ int t=a[j];a[j]=a[j+1];a[j+1]=t;} } int search(int a[],int x){...

用C语言编写一个程序,将一维数组中的元素向右循环N次,用指针法和下标法...
要是有什么程序写的不足的话,,,最起码编写思想你得提取一下咯~! 本回答由提问者推荐 举报| 答案纠错 | 评论 21 0 内蒙人_yanjun 采纳率:27% 擅长: 编程语言 其他回答 #include<stdio.h>#define X 10;x为数组长度要改直接改后面的数字void main(){ int array[X+1]; \/\/长度为x+1,最后一个元...

用c语言编写程序,用Switch语句编程实现,输入一个正整数,输出该整数除 ...
include<stdio.h> void main(){ int num;printf("请输入一个正整数:");scanf("%d",&num);while(num<=0){ printf("必须输入一个大于0的正整数!\\n\\n");printf("请输入一个正整数:");scanf("%d",&num);} printf("数字%d除以5",num);switch(num%5){ case 1:printf("余数是1!"...

用C语言编写一个在字符串中插入一个字符的程序
include<stdio.h> include<string.h> include<stdlib.h> defineN100 voidInsert(char*s);intmain(){ charstr[N];printf("Inputastring:");gets(str);Insert(str);printf("Insertresults:%s\\n",str);return0;} voidInsert(char*s){ charstr[N];char*t=str;strcpy(t,s);for(;*t!='\\0...

用C语言怎么编写一个从1加到10的程序...新手求解
include <stdio.h> void main(){ int n;int sum=0; \/\/初始sum变量值为0;for(n=1;n<=10;n++){ sum=sum+n; \/\/从一加到10;} printf("1+2+...+10=%d",sum);}

编程如何用C语言编写一个学生成绩管理系统程序
编程如何用C语言编写一个学生成绩管理系统程序 15 如何用C语言编写一个学生成绩管理系统程序... 如何用C语言编写一个学生成绩管理系统程序 展开  我来答 1个回答 #热议# 《请回答2021》瓜分百万奖金 hack422 2006-12-28 · TA获得超过401个赞 知道答主 回答量:519 采纳率:0% 帮助的人:177万 ...

编程题: 1:编写程序,输入一个非负数,输出以此数为半径的圆周长以及面...
System.out.println("请输入第一个整数:");try { String str=br.readLine();int i=Integer.parseInt(str);System.out.println("请输入第二个整数:");int j=Integer.parseInt(br.readLine());if(i<j){ i=j;} System.out.println("较大的数是:"+i);} catch (IOException e) { \/\/ ...

巢湖市17780842795: C语言怎么定义一个函数比较两数大小,谢谢了 -
掌药益气: 假定是比较整数 int sortab(int a,int b) {int c ; if(a>b) c=1; else if(a==b)c=0;else c=-1; return c; } 给定2数,如果前数大得到1,后数大得到-1,相等得到0

巢湖市17780842795: 编写一个函数,比较两个字符串是否相等(利用指针完成)c语言: -
掌药益气: #include <stdio.h> #include <string.h> int same(char *a,char *b) {if (strlen(a) != strlen(b))return 0;elsewhile ((*a == *b) && (*a != '\0')){a++;b++;};return ((*a != '\0') ? 0 : 1); }; int main() {char a[100],b[100];scanf("%s%s",a,b);if (same(a,b) ...

巢湖市17780842795: 编程问题——字符串比较在C语言中,有一个strcmp函数,其功能是比较两个字符串s1和s2.如果s1 s2,则返回一个正数.请编写一个你自己的字符串比较函... -
掌药益气:[答案] int my_strcmp(char *s1,char *s2) { int i,j; for(i=0;j=0;*(s1+i)I='\0'&&*(s2+j)!='\0';i++,j++) { if(*(s1+i)>(s2+j)) return 1; else if(*(s1+i)>(s2+j)) return -1; } if(*(str+i)=='\0'&&*(str+j)=='\0') return 0; else if(*(str+i)=='\0') return -1; else reurn 1; }

巢湖市17780842795: C语言编写“比较两个数大小”的代码是什么 -
掌药益气: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15# include <stdio.h>intmain() {floatm,n;//定义单精度变量,用于比较floata = 0,b = 0;//定义单精度浮点型变量,用来存放比较的两数 printf("请输入两个数,中间请用空格隔开:\n");scanf("%f %f",&a,&b); m = a > b ? a : b;//判断,并带入变量mn = a < b ? a : b; printf("两数中的最大者为:%f\n最小者为:%f",m,n); }

巢湖市17780842795: c语言:请编写一个函数实现两个字符串的比较,即用户编写一个strcmp函数. -
掌药益气: int __cdecl strcmp (const char * src,const char * dst) {int ret = 0 ; while( ! (ret = *(unsigned char *)src - *(unsigned char *)dst) && *dst)++src, ++dst; if ( ret < 0 )ret = -1 ;else if ( ret > 0 )ret = 1 ; return( ret ); }

巢湖市17780842795: c语言怎么写个函数,这个函数能比较两个数组里有几个数相同,并且输出这个数 -
掌药益气: 语句大体如下:int a[30],b[30] int total; for i=0 to 30 { if (a[i]==b[i]) ++total; } printf("\%d",&total)

巢湖市17780842795: 用C语言编写一个程序:比较两字符串是否相等的函数. -
掌药益气: 直接调用strcmp这个函数即可a=strcmp(str1, str2)如果a不等于0,说明不等.

巢湖市17780842795: c语言怎么写个函数,这个函数能比较两个一维数组里有几个数相同,并且输出这个数 -
掌药益气: #include int main() { int a[5],b[5]; inr i,n=0,j; for(i=0;iscanf("%d",&a[i]; //给数组赋数值 for(i=0;iscanf("%d",&a[i]); for(i=0;ifor(j=0;j if(a[i]==b[j]) { printf("%d",a[i]); n++;} printf(“%d",n); return 0; }

巢湖市17780842795: 用c语言如何编写一个比较两个数大小的程序 -
掌药益气: 第一种方法: 1. 输入两个数值. 2. 比较大小. 3. 输出结果. 以整型为例,代码如下: #include int main() { int a,b; scanf("%d%d",&a,&b); if(a>b) printf("%d>%d\n",a,b); else if(a == b) printf("%d=%d\n",a,b); else printf("%d<%d\n",a,b)...

巢湖市17780842795: 自定义一个C语言函数,比较两个字符串的长度,一样长返回0,前者长返回1,后者长返回 - 1…… -
掌药益气: int testlen (const char *a const char *b) { int a1=strlen(a); int b1=strnel(b); if (a1==b1) return 0; return (a1<b1)?-1:1; }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网