定义一个字符数组ch,然后使用while循环结构实现循环,获取3个字符并保存到字符数组。输入E或e跳出循环

#include <stdio.h>
main()
{
char ch[]={0};
int i=0;
while(i<3)
{
scanf("%c",&ch[i]);
printf("%s",&ch[i]);
if(ch[i] == 'e' || ch[i] =='E');
break;
}
return 0;
}
哪里出错了,求解

可以利用字符指针结合while循环的方式来编写字符串复制函数。

具体实现方法可以参考如下程序:
#include<stdio.h>
void str_copy(char *str1, char *str2) // 字符串复制函数
{
while(*str1++ = *str2++); // 将字符串str2中的每个字符逐个复制到str1中,直到遇到字符串结束字符'\0'
}
void main()
{
char s1[] = "abcd";
char s2[5];
str_copy(s2, s1); // 将字符串s1复制到s2中
printf("%s", s2); // 输出字符串s2,输出结果为abcd
}
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答