用C语言编写程序,将字符数组中的指定字符替换为另一个字符。

作者&投稿:仲长柿 (若有异议请与网页底部的电邮联系)
C语言编写一个函数将字符中的一个指定字符用另一个指定字符来代替~

void
rep(char
*s,char
*s1,char
*s2)
{
char
*p;
for(;*s;s++)
/*顺序访问字符串s中的每个字符*/
{
for(p=s1;*p&&*p!=*s;p++);/*检查当前字符是否在字符串s1中出现*/
if(*p)
*s=*(p-s1+s2);
/*当前字符在字符串s1中出现,用字符串s2中的对应字符代替s中的字符*/
}
}
不知道对于不对,你自己去试下,对了请采纳,不对请往下浏览

#include
#include
void main()
{
char ch[40],ch2[20],ch3[20],i,j,temp,x;
printf("请输入第一串字符:");
gets(ch);
printf("请输入第二串字符:");
gets(ch2);
printf("请输入插入的位置:");
scanf("%d",&i);
temp = i;
for(j=0;ch[temp] != '\0';j++,temp++)
ch3[j] = ch[temp];
ch3[j]='\0';
for(j=0;j<strlen(ch);j++,i++)
ch[i] = ch2[j];
strcat(ch,ch3);
ch[i] = '\0';
puts(ch);
}

1、打开visual C++ 6.0-文件-新建-文件-C++ Source File。

2、定义变量:#include <stdio.h>void main(){    char c1,c2,c3;                                      /*定义字符变量*/。

3、输入一个字符:printf("输入一个字符,使用getche函数接收
");         /*提示用户输入一个字符*/c1=getche();                                    /*使用getche()函数接收*,  printf("
");                                       /*输出一行空行*/。

4、输入一个字符: printf("输入一个字符,使用getch函数接收
");          /*提示用户输入一个字符*/,c2=getch();                                         /*使用getch()函数接收*/, printf("
");                                       /*输出一行空行*/。

5、输入一个字符。

6、输出结果最后的结果。



char s[10]={'\0'};
strcpy(s,"hello");
int i;
for(i=0;i<strlen(s);i++)
{
    if(s[i]=='o')
    {
        s[i]='i';
    }
}


直接更改数组元素就可以,o是第五个元素,假设你的字符数组名为a。
直接写上 a[4]='i';
即可。

#include<stdio.h>
void mreplace(char *s,char a,char b) { while ( *s ) { if ( *s==a ) *s=b; s++; } }
void main() { char str[256],c,cc,buf[20];
gets(str); scanf("%s",buf); c=buf[0]; scanf("%s",buf); cc=buf[0];
mreplace(str,c,cc); printf("%s\n",str);
}


编写C语言程序,把一个数组按从小到大的次序排列起来
源程序以及算法注释如下:define _CRT_SECURE_NO_WARNINGS\/\/VS编译环境需要进行宏定义,VC6.0可忽略 include<stdio.h>\/\/输入输出头文件 int main(){ int number[10], New_number[10];\/\/定义数组的数据类型为整型 int i, j, m, n, k;\/\/定义变量的数据类型为整型 printf("input 10 <int> ...

编写一个C语言程序:将一个数组中的值按逆序重新存放
include<stdio.h> int main(){int n,i,j,t,a[200];printf("数组中数的个数:");scanf("%d",&n);printf("数组中的数:\\n");for(i=0;i<n;i++){ a[i]=i+1;printf("%d ",a[i]);} for(i=0,j=n-1;i<j;i++,j--){t=a[i];a[i]=a[j];a[j]=t;} printf("...

...以相反的顺序输出。比如输入1234,输出4321。(这是c语言程序...
include <stdio.h>int main(){int n;printf("输入正整数: ");scanf("%d",&n);while(n){printf("%d",n%10);n\/=10;}return 0;}

用C语言编写一个程序,从键盘上输入一个小写字母,将其本身及对应的大写字...
程序如下:include <stdio.h> int main(){ char ch;scanf("%c",&ch);printf("%c",ch-'a'+'A');return(0);} 示例一:include<stdio.h> int main(){ char ch;scanf("%c",&ch);printf("Letter %c converted into a letter %c!",ch,ch-32);\/\/大写字母ASCII码比小写字母小32 ...

怎么用c语言编写一个小程序?
1、首先打开DEV C++软件,点击“新建源代码”,在编辑页面输入以下代码。2、因为题目要求我们先输入一个整数,所以在定义变量时,就应该将其定义为整数型,注意,在输入,输出函数中,整数型对应的是“%d”。3、接下来就要对输入的整数进行判断,在C语言中,if是判断语句,所以用它来对整数进行判断。if...

C语言编写一个程序,把560分钟换算成用小时和分钟表示,然后输出
一分钟读懂.c语言程序设计

C语言编写程序如何以字符形式输入一个十六进制数,将其变换成一个十进 ...
从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。样例输入 FFFF 样例输出 65535 思路:感觉自己的下面两个方法都对 方案一:方案二:

C语言编写程序 :输入一个正整数,将其逆序输出。例如,输入12345,输出54321...
include<stdio.h> int main(){ int num;scanf("%d",&num);int a,i;for(i = 0;num > 0;i++){ a = num % 10;printf("%d",a);num = num\/10;} return 0;} 分析:首先,输入的是一个整数,因此最前面一位数不是零,所以我们可以用除10取余法写。a = num % 10 就是输出数字...

C语言问题 编写一程序将两个字符串连起来
include <stdio.h>#include <string.h>int main (){ char str1[10],str2[5],*p,i;\/\/这里用str1接收拼接后的字符串,确保str1大小够放!! 注意要留1位保存结束符'\\0' strcpy(str1,"abcd");strcpy(str2,"efgh"); printf("原字符串分别为:%s %s\\n\\n",str1,str2);...

编写C语言程序,模拟将一副扑克牌54张随机分给4个人 (如何表达不同花色和...
'Q');else if(player[i]%13==12) printf("%c%c ",player[i]\/13+3,'K');else if(player[i]%13<10) printf("%c%-2d ",player[i]\/13+3,player[i]%13+1);count++;if(count%20==0) printf("\\n");} getchar();getchar();return 0;} 以前无聊写的 给你作参考吧 ...

遂平县18074483310: 用C语言编写程序,将字符数组中的指定字符替换为另一个字符. -
鄂枝丹柯: 1、打开visual C++ 6.0-文件-新建-文件-C++ Source File. 2、定义变量:#include <stdio.h>void main(){ char c1,c2,c3; /*定义字符变量*/. 3、输入一个字符:printf("输入一个字符,使用getche函数接收\n"); /*提示用户输入一个字符*/...

遂平县18074483310: 怎样利用c语言编写一个程序在一个字符串数组中查找一个指定的字符并输出他第一次 -
鄂枝丹柯: #include<stdio.h> #include<string>void main() {char a[20],c; //a[20]为字符串,c为要查找字符int i,n[5],num = 0,j = 0; //i,j为计数器,n[5]纪录下标,num记录个数printf("请输入字符串(少于20个字符)\n");gets(a);printf("请输入要查找...

遂平县18074483310: 使用标准C语言,将字符数组s2中的全部字符复制到在字符数组s1中. -
鄂枝丹柯: 本来想写一楼的,看到一楼写了,就改写指针的,我说说思路吧,定义两个字符数组,和两个指向字符数组的指针,分别取他们的地址,用指针输入一个字符数组,再用指针使录入数组赋值给未录入数组. #include <stdio.h> void main() {char a[...

遂平县18074483310: 急求!!!C语言编程.编写一个函数在字符数组中查找指定字符
鄂枝丹柯: #include&lt;stdio.h&gt; int find(char ch[], char data); void main() { char ch[100]; char data; printf("input ch[]:"); gets(ch); printf("input data:"); data = getchar(); printf("%d\n", find(ch, data)); } int find(char ch[], char data) { int i; for (i = 0; ch[i] != '\n'; ...

遂平县18074483310: c语言的程序设计 编程将一个字符数组中的字母,按由大到小的顺序进行排序. -
鄂枝丹柯: #include <stdio.h> #define MAX 100 void sort(char str[]) {char t;int i,j,n;n=strlen(str);for(i=0;i<n-1;++i){for(j=0;j<n-1-i;++j){if(str[j]<str[j+1]){t=str[j];str[j]=str[j+1];str[j+1]=t;}}} } int main(void) {char str[MAX];gets(str);sort(str);puts(str);return 0; }

遂平县18074483310: C语言:编写程序,把字符数组中的字母按由小到大 的顺序排列并输出 -
鄂枝丹柯: 1 2 3 4 5 6 7 8 9 10 11 12 13 14#include <stdio.h> #include <stdlib.h> #include <string.h>intcmp(constvoid*a, constvoid*b) {return*(char*)a - *(char*)b; // 这里记住2113一定要5261用排序的元素类型的指4102针做强制装1653换并且再取回指针...

遂平县18074483310: c语言中将字符串用指针数组输入输出.. -
鄂枝丹柯: #include <string.h> // for strlen strcpy strcmp#include <stdio.h> // for printf scanf#include <stdlib.h> // for malloc char *strs[2];#ifndef strdup char *strdup(const char *src) // strdup 不是标准库函数, 不过大多数编译器上有实现 { int len; char *tmp = ...

遂平县18074483310: C语言怎样给字符数组赋值 -
鄂枝丹柯: 给字符数组赋值分两种情况,单字符赋值和字符串赋值. 单字符赋值,可通过数组下标方式或指针方式,引用数组元素,进行赋值,如: char a[10]; char ch='a'; for( i=0;i<10;i++ )a[i]=ch+i ; //可通过数组下标引用数组元素,完成赋值 char *p; for...

遂平县18074483310: c语言中指针怎么使用? -
鄂枝丹柯: 1、指针指向变量:下面有这样一个代码块:int main() {int a=10;int b=15;test(a,b);printf("a=%d,b=%d\n",a,b);} void test(int x,int y) {int tmp;tmp=x;x=y;y=tmp;} 最后输出的结果还是a=10,b=15.因为在函数调用时,实参和形参之间只是值传递....

遂平县18074483310: c语言怎么把一个字符数组编程字符串 -
鄂枝丹柯: 首先要明确的是,“字符串”在C语言中的含义实际上就是一个char类型的指针或数组,且最后一位置为0标记字符串的结束.所以,你所说的”字符数组“我是否可以理解为一个没有终结符0的char类型数组 这样的话,方法如下#include <string....

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