为什么后面有很多乱码的字符呢?C语言
解决时间 2021-02-16 19:58
- 提问者网友:太高姿态
- 2021-02-15 22:35
#include
#include
#include
#include
void z(char *str,char t[])
{
int i,n=0;
char l;
for(i=0;str[i]!='\0';i++)
{
l=str[i];
if(l%2==0)
{
t[n]=l;
n++;
}
}
}
void main()
{
char str[100],t[100];
system("CLS");
printf("\nplease enter string str:");
scanf("%s",str);
z(str,t);
printf("\nthe result is: %s\n",t);
}
最佳答案
- 五星知识达人网友:冷風如刀
- 2021-02-16 00:01
字符串t没有结束符'\0'
void z(char *str,char t[])
{
int i,n=0;
char l;
for(i=0;str[i]!='\0';i++)
{
l=str[i];
if(l%2==0)
{
t[n]=l;
n++;
}
}
t[n]='\0';//加上这句
}
全部回答
- 1楼网友:一把行者刀
- 2021-02-16 02:17
void z(char *str,char t[])
{
int i,n=0;
char l;
for(i=0;str[i]!='\0';i++)
{
l=str[i];
if(l%2==0)
{
t[n]=l;
n++;
}
}
t[n]=0;//增加这句
}
- 2楼网友:平生事
- 2021-02-16 01:13
scanf("%s",word); //输入字符串
for(int i=0;i<10;i++)
scanf("%c",&word[i]); //一个一个的输入字符
我要举报
大家都在看
推荐资讯