以下程序有什么问题?把s中c1字符换成c2,替换后的字符是空格

#include<stdio.h>
#define M 100
void replace(char s[],char c1,char c2)
{
int i,j,m;
for(i=0;s[i]!='\0';i++)
if(c1==s[i])
s[i]=c2;
}

int main(void)
{
char s[M],c1,c2;
printf("请输入字符串\n");
gets(s);
printf("请输入c1和c2\n");
scanf("%c%c",&c1,&c2);
replace(s,c1,c2);
puts(s);
return 0;
}

编写函数,在一个字符串中查找字符x,将其全部替换为y(x、y都是任意字符变量)。替换成功返回1,没有找到字符x则返回0。在main函数中调用并输出替换后的字符串
目。使用格式:LEN(text)参数说明:text追问

???什么意思

温馨提示:内容为网友见解,仅供参考
无其他回答

以下程序有什么问题?把s中c1字符换成c2,替换后的字符是空格
编写函数,在一个字符串中查找字符x,将其全部替换为y(x、y都是任意字符变量)。替换成功返回1,没有找到字符x则返回0。在main函数中调用并输出替换后的字符串 目。使用格式:LEN(text)参数说明:text

求C语言程序设计习题集与上机指导-第三版 (及答案)...
printf("%s %s %d%s\\n","c1=’a’","or",c1,"(ASCII)");printf("%s %s %d%s\\n","c2=’a’","or",c2,"(ASCII)");}4.7用scanf下面的函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=ˊAˊ,c2=ˊaˊ,问在键盘上如何输入?main(){int a,b;float x,y;char c1c2;scanf("a=%d_b=%d",...

编程序,用getchar函数读入两个字符给C1,C2
getchar() 表示从键盘读取一个字符。注意:回车、空格等只要能在键盘上表示的都是字符。所以输入时要连续输入,不要用任何东西分隔,如:输入:AB<回车> 结果为:A,B 你反映的问题只有输出了第一个,是因为你在输入时中间添加了分隔,如:输入:A<回车> B<回车> 结果为:A,...

...以下程序出现了什么问题,为什么当输入字符串中有空格时,输出结果就...
其实输出的不是空格,只不过需要占位,显示成空格了 比如:printf("%c%c%c%c%c",0,0,0,0,0);这样就会占用5个字符。 但是\\\\0在字符串中的用法

求09年3月份全国计算机等级考试二级c语言笔试试题的详细讲解
=’\\n’;n++);(23)有以下程序#include<stdio.h>main(){ int a1,a2;char c1,c2;scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);printf(“%d,%c,%d,%c”,&1,c1,a2,c2);}若想通过键盘输入,使得a1的值为12,a2的是为34,c1的值为字符a,c2的值为字符b,程序输出结果是:12,a,34,b,则正确的输入...

有人能仔细分析一下这道题吗,c1 c2具体是干嘛的
本来简单地分析理解:句子当中的单词之间,有一个空格,所以判断一个字符串里有几个单词,只要统计空格数就可以,但是,考虑到有时候会在两个单词之间出现1个以上连续的空格,所以用到变量C1和C2,C1用来保存当前的字母,而C2保存的是当前字母的前一位字母,这样观察英文句子可以发现,每个单词前面是一个...

excel表格里前后空字符串是怎么造成的
这是因为从其它途径复制的数据或文本前后带有空格甚至空白行。具体解决方法如下:1、首先启动excel2010,执行ctrl+o组合键,打开事先准备好的表格内容。2、选择单元格b2,点击插入菜单,点击工具栏中的插入函数命令,接着会弹出插入函数对话框。3、在选择类别中选择全部,在下面的选择函数对话框中找到并...

int a; char c1,c2; scanf("%d%c%c",&a,&c1,&c2);
那么在%d控制下由a接收10后,后面的空格就会在%c控制下被赋给c1,然后再把A赋给c2,就乱套了——这是因为空格也是字符的缘故。输入数据时由于数字之外的字符可以识别,空格、回车等可以被跳过,输入字符时,空格、回车、制表符都是字符,这时就要特别注意函数scanf的用法了……...

关于C中scanf的问题
你好!!你输入的数据类型和接收的数据类型不一致 你的 c2 定义的是字符型,%ls 应该改为 %c 控制字符 说明 c 一个单一的字符 d 一个十进制整数 i 一个整数 e, %f, %g 一个浮点数 o 一个八进制数 s 一个字符串 x 一个十六进制数 p 一个指针 n 一个等...

scanf函数的问题
c2=getchar();putchar(c2);putchar('\\n');} getchar();按键盘上的回车产生了2个字符:回车符('\\r')和换行符('\\n')。回车符'\\r'(CR:carriage return:倒车)使光标回到这行的首部,换行符('\\n')(new line)然后再换行。所以当输入字符'w',并按下回车以后。首先得到回车符。那个getchar...

相似回答